CKEditor 中的对象占位符
我正在尝试编写一个小ckEditor插件来实现flv-player。在内容区域中实现代码后,如果对象标记中存在嵌入标记,CKEDitor 只需放置一个占位符,但我不想使用嵌入标记。我在 ckEdiotr.js 中做了一个肮脏的黑客攻击(不会更新调整大小时的参数宽度和高度),但我想知道是否有一个干净的解决方案,或者是否有人遇到相同的问题,或者是否已经有一个用于 flv 播放器的插件。
如果您搜索“cke:object”,我更改了 ckeditor.js (v. 3.4) 中的代码,并且在 for 循环后更改了“return null”,以便它还会为没有嵌入作为子项的对象创建一个 fakeImage 。
'cke:object':function(t){
var u=t.attributes,v=u.classid&&String(u.classid).toLowerCase();
if(!v){
for(var w=0;w<t.children.length;w++){
if(t.children[w].name=='cke:embed'){
if(!o(t.children[w]))return null;
return p(q,t);
}
}
return p(q,t); //old: return null
}
return p(q,t);
},
I'm trying to write a little ckEditor plugin to implement the flv-player. After the code is implemented in the content area the CKEDitor just place a placeholder if there is a embed tag in the object tag, but I don't want to use embed tag. I made a dirty hack (wich does not update the params width and height on resize) in ckEdiotr.js but I was wondering if there is maybe a clean solution or if someone had same issues or if there is already a plugin for a flv player.
I changed the Code in ckeditor.js (v. 3.4) if your searching for 'cke:object' and there I changed "return null" after the for-loop so that it will also create a fakeImage for objects with no embed as child.
'cke:object':function(t){
var u=t.attributes,v=u.classid&&String(u.classid).toLowerCase();
if(!v){
for(var w=0;w<t.children.length;w++){
if(t.children[w].name=='cke:embed'){
if(!o(t.children[w]))return null;
return p(q,t);
}
}
return p(q,t); //old: return null
}
return p(q,t);
},
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论