TinyMCE iframe对内容进行编码
问题描述:
将iframe插入到带有HTML内容而不是src
属性的TinyMCE中,对所有内容进行编码并将其分解。TinyMCE iframe对内容进行编码
如:
<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的新即时文章格式化文章,需要嵌入帖子/微博等以<figure><iframe>[code]</iframe></figure>
格式包装。
答
我想通过在fiddle.tinymce.com上进行测试,试图缩小问题的原因,我发现这是为什么。这个编码问题没有发生在小提琴上,所以我剥离了我自己的init
,认为它可能是codemirror插件,但它竟然是fontawesome 2.0.6插件(它现在在2.0.8上,但我不能得到该版本的工作,所以我不确定它是否改变了自2.0.6以来的工作方式)。
该插件在和GetContent
上执行var content = parser.parseFromString(e.content, 'text/html');
以执行一些不可编辑的类更改。这导致某些HTML元素在源代码中被编码。
长话短说,我删除了解析器并修改了插件,解决了我的问题!
当我将您的HTML加载到TinyMCE中时,我不会收到您建议的转义数据。你能用你的配置创建一个TinyMCE小提琴吗? –
@MichaelFromin我之前发现了这个问题的原因,我在下面将它添加为接受的答案 – MrLewk