0

使用 HTML 内容而不是属性将 iframe 插入 TinyMCEsrc会编码所有内容并破坏内容。

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

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

当您再次查看 Source 时会出现这种情况:

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

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

如果有人想知道为什么我需要它而不是使用 a src,那是因为我正在尝试为 Facebooks 的新 Instant Article 事物格式化文章,该事物需要嵌入的帖子/推文等以某种<figure><iframe>[code]</iframe></figure>格式包装。

4

1 回答 1

0

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

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

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

于 2017-02-13T13:35:15.987 回答