使用HTML内容而不是src
属性将iframe插入到TinyMCE中会对所有内容进行编码并中断内容。
例如:通过View Source或Embed插件插入:
<iframe><p>hello</p></iframe>
再次查看来源时会导致此问题:
<iframe width="300" height="150" data-mce-fragment="1">&lt;P&gt;hello&lt;/p&gt;</iframe>
有没有办法阻止这个或init
导致此问题的设置?
如果有人想知道为什么我需要使用src
,那是因为我正在尝试为Facebook的新即时文章内容设置格式,这需要嵌入的帖子/推文等包含在{{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元素在源代码中被编码。
长话短说,我删除了解析器并修改了插件,我的问题解决了!