gpt4 book ai didi

javascript - TinyMCE,IE9,剥离 <script> 标签

转载 作者:搜寻专家 更新时间:2023-11-01 04:42:54 24 4
gpt4 key购买 nike

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

我看了又看,发现了行不通的解决方案。我的问题是 IE9(以及 8、7 等)将去除 TinyMCE 3.4.3.2 中的标签。

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

insertHTML(document.videoForm.myobj.value);

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

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

另一件事:这里是 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 关闭的内容,请务必指出。如果你能告诉我奇怪的文档类型正在取消它,请告诉我,我会问我的雇主他把那个埋在哪里......

TL;DR: IE9 去除了 TinyMCE 3.4.3.2 中的标签,可能是由于文档类型。

最佳答案

脚本标签会自动关闭吗?如果它们是自关闭脚本标签,那么 IE 就会出现问题。

Why don't self-closing script tags work?

自闭脚本标签示例:

<script src="" />

IE 兼容格式:

<script src=""></script>

关于javascript - TinyMCE,IE9,剥离 &lt;script&gt; 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6811848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com