首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mezzanine/TinyMCE过滤脚本类型

Mezzanine/TinyMCE过滤脚本类型
EN

Stack Overflow用户
提问于 2015-01-25 03:42:23
回答 1查看 153关注 0票数 1

我正在使用brython构建一个网站,但我遇到了一个与此无关的问题。

我的问题是夹层编辑器还是TinyMCE编辑器(我不确定是哪一个)。要使brython工作,我需要脚本标记为"text/python“。但编辑器会自动将其过滤为"text/javascript“。

我已经禁用了过滤功能,无论是在管理面板中还是在实际的源代码中,我也尝试在夹层配置中将"text/python“添加到RICHTEXT_ALLOWED默认值。

需要说明的是,安全性不是问题,这个特殊功能不会在网站的最终版本中上线。

EN

回答 1

Stack Overflow用户

发布于 2015-01-26 11:01:58

尽管HTML规范允许在脚本的type属性中输入除"text/javascript“之外的任何值,但很少有项目这样做,Brython就是其中之一。很可能"text/javascript“值只是在编辑器中硬编码的,它不允许您更改它。

(如果您尝试将此问题报告给编辑的问题跟踪器,则很可能会有很大的机会将问题关闭为“不会修复/不是bug”或等效的问题)。

我认为这种情况下的解决方法是在调用Brython之前编写一些javascript,将相关脚本标记上的属性文本更改为" text /python“。即,而不是在页面上使用

<body onload="brython()" >

一起做点什么

<body onload="function (){var x = document.getElementsByName("python"); for(var i=0; i < x.length; x++){x.type="text/python"};brython()}()" >

(当然,将属性name='python'添加到所有python脚本标记中)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28129496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档