晚上好,第一个问题在这里!
我看了,我看了,我找到了无效的解决方案。我的问题是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。
答案 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
查看那里的解决方案。