【发布时间】:2011-07-25 04:42:15
【问题描述】:
晚上好,第一个问题!
我看了又看,我找到了不起作用的解决方案。我的问题是 IE9(和 8、7 等)会在 TinyMCE 3.4.3.2 中去除标签。
恐怕我的情况有点独特:我正在使用一个有点过时的现有 CMS(自定义),它是用 Java 制作的,并且对 XHTML 不友好。有一个自定义插件允许您插入一些脚本代码,然后用CDATA 标签包围它。本质上:
insertHTML(document.videoForm.myobj.value);
insertHTML 将它插入到光标所在的位置。现在,这在 Chrome、Firefox 等中非常有效,但在 IE 中失败了。通过弹出文本区域框插入脚本后,然后使用 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">
这是错误的,我知道触发,我想更改它,但我在这里受到非常严格的限制,我没有访问权限到呈现该文档类型的任何位置。
另一件事:这里是extended_valid_elements thingyjig:
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。
【问题讨论】:
-
大多数浏览器实际上并不太关心文档类型,仅使用它们来确定“标准”和怪癖渲染模式之间的关系(基本上是通过查看是否有文档类型根本 与否)。那可能是别的东西。
标签: javascript internet-explorer tinymce