javascript - 为什么我不能将 <object/> 标签插入到 CKEditor4 中?

标签 javascript html ckeditor

我的网页中有一个按钮可以触发此功能以插入视频,代码如下:

function setVideo(encodeUrl) {
    var url = decodeURIComponent(encodeUrl);
    var htmlstr = "<div id='video_segment'><object  id='obx' name='obx'   width='290' height='260'>";
    htmlstr += "<param name='movie' value='" + url + "'></param>";
    htmlstr += "<param name='allowFullScreen' value='true'></param>";
    htmlstr += "<param name='allowscriptaccess' value='always'></param>";
    htmlstr += "<param name='wmode' value='opaque'></param>";
    htmlstr += "<embed src='" + url + "' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' wmode='opaque' width='290' height='260'></embed>";
    htmlstr += "</object></div>";
    alert(htmlstr);
    CKEDITOR.instances.Content.insertHtml(htmlstr);
 }

但是,它不能将对象标签插入到我的CKEditor中。顺便说一句,我可以通过这种方式插入图像。为什么?

最佳答案

首先,你需要配置Advanced Content Filter这很可能会剥离大部分 HTML。例如,您可以扩展现有设置:

config.extraAllowedContent = 'div[id]; object[id,name,width,height]; param[name,value]; ' +
    'embed[src,type,allowscriptaccess,allowfullscreen,wmode,width,height]';

请注意,有一个官方 flash插件,它不包含在标准 CKEditor 包中(我猜你有),它本身允许所有 objectembedparam 标签。

因此,如果您将该插件包含在您的包中,您将能够省略我在上面定义的大部分 extraAllowedContent

关于javascript - 为什么我不能将 <object/> 标签插入到 CKEditor4 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18583250/

相关文章:

java - CKEDITOR,在jsp页面上传图片

javascript - jqmath 中如何表示删除线?

javascript - 如何用 Promise.all() 重构 for-loop async/await?

javascript - 将多个文本元素添加到 svg 元素时出现问题

php - 在 PHP 中,如何删除环绕段落,但前提是它是唯一的段落

html - 当屏幕尺寸减小时,按钮格式变得杂乱无章

Javascript 函数,尝试创建链接并设置其对齐方式

javascript - 关于 jQuery Load More for html 的一些功能

javascript - 检查在 ckeditor 4 中单击了哪个按钮

ruby-on-rails-4 - 使用 CKEditor gem、Paperclip Rails 4 在 UI 中没有图像上传功能