TinyMCE iframe 不显示
TinyMCE iframe doesn't be shown
我对 tinyMCE 编辑器有疑问。
我想嵌入一个 youtube 视频作为 Iframe,但视频在编辑模式下没有显示,编辑模式如下所示:
并且在实时模式下只显示 iframe 代码。我能做些什么来解决这个问题?
问题是在视图中代码如下所示:
<iframe src="https://www.youtube.com/embed/jkMUwoIQ2wI" width="560" height="315"></iframe>
更新:
tinyMCE 初始化 js 代码:
var tinyMCEOptions = {
mode : "exact",
elements: "tinyMCE",
plugins : 'advlist autolink link image lists charmap textcolor print preview media code',
menubar: "edit insert format view",
toolbar: [ "undo redo bold italic underline strikethrough forecolor backcolor aligncenter alignright alignjustify | cut copy paste bullist numlist outdent indent blockquote removeformat subscript superscript",
" styleselect formatselect fontselect fontsizeselect | image media | code"],
entity_encoding : "raw",
extended_valid_elements:"iframe[src|title|width|height|allowfullscreen|frameborder|class|id]"
}
extended_valid_elements:"iframe[src|title|width|height|allowfullscreen|frameborder|class|id]",
我认为这是因为 TinyMCE 有一个 iframe 过滤器。
您必须更改过滤器以使 iframe 不被过滤。
编辑
打开文件:tinymce/plugins/media/plugin.min.js
查找:a.parser.addNodeFilter("iframe,video,audio,object,emb
替换为:a.parser.addNodeFilter("video,audio,object,emb
保存并重试。
https://www.tiny.cloud/docs/plugins/premium/pageembed/
打开link并根据TinyMCE文档
进行配置
tinymce.init({
selector: 'textarea', // change this value according to your HTML
plugins: 'pageembed',
menubar: 'view',
toolbar: 'pageembed'
});
我对 tinyMCE 编辑器有疑问。
我想嵌入一个 youtube 视频作为 Iframe,但视频在编辑模式下没有显示,编辑模式如下所示:
并且在实时模式下只显示 iframe 代码。我能做些什么来解决这个问题?
问题是在视图中代码如下所示:
<iframe src="https://www.youtube.com/embed/jkMUwoIQ2wI" width="560" height="315"></iframe>
更新: tinyMCE 初始化 js 代码:
var tinyMCEOptions = {
mode : "exact",
elements: "tinyMCE",
plugins : 'advlist autolink link image lists charmap textcolor print preview media code',
menubar: "edit insert format view",
toolbar: [ "undo redo bold italic underline strikethrough forecolor backcolor aligncenter alignright alignjustify | cut copy paste bullist numlist outdent indent blockquote removeformat subscript superscript",
" styleselect formatselect fontselect fontsizeselect | image media | code"],
entity_encoding : "raw",
extended_valid_elements:"iframe[src|title|width|height|allowfullscreen|frameborder|class|id]"
}
extended_valid_elements:"iframe[src|title|width|height|allowfullscreen|frameborder|class|id]",
我认为这是因为 TinyMCE 有一个 iframe 过滤器。
您必须更改过滤器以使 iframe 不被过滤。
编辑
打开文件:tinymce/plugins/media/plugin.min.js
查找:a.parser.addNodeFilter("iframe,video,audio,object,emb
替换为:a.parser.addNodeFilter("video,audio,object,emb
保存并重试。
https://www.tiny.cloud/docs/plugins/premium/pageembed/
打开link并根据TinyMCE文档
进行配置tinymce.init({
selector: 'textarea', // change this value according to your HTML
plugins: 'pageembed',
menubar: 'view',
toolbar: 'pageembed'
});