TinyMCE iframe对内容进行编码

时间:2017-02-10 10:32:28

标签: iframe tinymce facebook-instant-articles

使用HTML内容而不是src属性将iframe插入到TinyMCE中会对所有内容进行编码并中断内容。

例如:通过View Source或Embed插件插入:

<iframe><p>hello</p></iframe>

再次查看来源时会导致此问题:

<iframe width="300" height="150" data-mce-fragment="1">&amp;lt;P&amp;gt;hello&amp;lt;/p&amp;gt;</iframe>

有没有办法阻止这个或init导致此问题的设置?

如果有人想知道为什么我需要使用src,那是因为我正在尝试为Facebook的新即时文章内容设置格式,这需要嵌入的帖子/推文等包含在{{1格式。

1 个答案:

答案 0 :(得分:0)

我弄清楚为什么会发生这种情况,因为我试图通过在fiddle.tinymce.com上测试来缩小问题范围。这个编码问题没有发生在小提琴上,所以我剥离了我自己的init认为它可能是codemirror插件,但结果是 fontawesome 2.0.6 插件(它现在在2.0.8但我无法使该版本工作,因此我不确定它是否已经改变了自2.0.6以来的工作方式)。

该插件在var content = parser.parseFromString(e.content, 'text/html');BeforeSetContent上执行GetContent以执行一些非可编辑的类更改。这导致某些HTML元素在源代码中被编码。

长话短说,我删除了解析器并修改了插件,我的问题解决了!