TinyMCE,IE9,剥离<script>标签</script>

时间:2011-07-25 04:42:15

标签: javascript internet-explorer tinymce

晚上好,第一个问题在这里!

我看了,我看了,我找到了无效的解决方案。我的问题是IE9(以及8,7等)将在TinyMCE 3.4.3.2中删除标签。

我担心我的情况有点独特:我正在使用现有的CMS(自定义),它有点过时,用Java制作,并且不是XHTML友好的。有一个自定义插件,允许您插入一些脚本代码,然后用CDATA标签包围它。基本上:

insertHTML(document.videoForm.myobj.value);

在insertHTML中,将其插入光标所在的位置。现在,这在Chrome,Firefox等中非常有效,但在IE中失败了。通过popup textarea框插入脚本后,使用TinyMCE的内置HTML查看器,<script>标签消失。在脚本标记之前放置<br />会使其工作由于某种原因,但这是不可取的,因为许多客户端不知道HTML是什么。

使用IE9的开发者......事情......我发现了一些错误 HTML1114: Codepage unicode from (UNICODE byte order mark) overrides conflicting codepage windows-1252 from (11)
由doctype触发 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-Transitional.dtd">
错误,我知道,我想改变它,但我在这里受到非常严格的限制,而且我无法访问该doctype的呈现位置。

另一件事:这是extended_valid_elements thingymajig:

extended_valid_elements: "SCRIPT[language<JavaScript?JavaScript1.1?JavaScript1.2?JScript?php?VBScript|src|wgtsrc|type<text/javascript?mce-text/javascript?javascript],script[language<JavaScript?JavaScript1.1?JavaScript1.2?JScript?php?VBScript|src|wgtsrc|type<text/javascript?mce-text/javascript?javascript],form[name|method|action|id|target|onsubmit],FORM[name|method|action|id|onclick|target|onsubmit],embed[src|type|wmode|width|height],object[class|id|classid|codebase|width|height]"

如果你能发现任何可能导致IE掉线的东西,请指出它。如果你能告诉我这个奇怪的doctype正在抛弃它,请告诉我,我会问我的雇主他埋葬了哪个......

TL; DR: IE9剥离了TinyMCE 3.4.3.2中的标签,可能是由于doctype。

2 个答案:

答案 0 :(得分:0)

脚本标签是否自动关闭?如果它们是自动关闭脚本标签,那么IE将有问题。

Why don't self-closing script tags work?

自闭脚本标记示例:

<script src="" />

IE兼容格式:

<script src=""></script>

答案 1 :(得分:0)

我认为这与这个问题有关: Why HTML1113: Document mode restart from IE9 Standards to Quirks

查看那里的解决方案。