我正在使用brython构建一个网站,但我遇到了一个与此无关的问题。
我的问题是夹层编辑器还是TinyMCE编辑器(我不确定是哪一个)。要使brython工作,我需要脚本标记为"text/python“。但编辑器会自动将其过滤为"text/javascript“。
我已经禁用了过滤功能,无论是在管理面板中还是在实际的源代码中,我也尝试在夹层配置中将"text/python“添加到RICHTEXT_ALLOWED默认值。
需要说明的是,安全性不是问题,这个特殊功能不会在网站的最终版本中上线。
发布于 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脚本标记中)
https://stackoverflow.com/questions/28129496
复制相似问题