我正在使用:
https://github.com/frozeman/MediaEmbed
要在CKEditor中嵌入youtube视频等,它工作正常,除了我在IE9中有错误...更令人讨厌的是它甚至没有显示为错误,它只是不起作用!
在firefox中打开框,然后在添加嵌入代码后,单击“确定”并将其放入编辑器中,但是在ie9中,框打开,您可以将代码粘贴到框中,即可单击取消按钮,框关闭,但如果单击确定,则一切都没有发生!
任何帮助表示赞赏,现在完全被它吹走了!
代码在这里:
/*
* Embed Media Dialog based on http://www.fluidbyte.net/embed-youtube-vimeo-etc-into-ckeditor
*
* Plugin name: mediaembed
* Menu button name: MediaEmbed
*
* Youtube Editor Icon
* http://paulrobertlloyd.com/
*
* @author Fabian Vogelsteller [frozeman.de]
* @version 0.1
*/
( function() {
CKEDITOR.plugins.add( 'mediaembed',
{
init: function( editor )
{
var me = this;
CKEDITOR.dialog.add( 'MediaEmbedDialog', function ()
{
return {
title : 'Embed Media',
minWidth : 550,
minHeight : 200,
contents :
[
{
id : 'iframe',
expand : true,
elements :[{
id : 'embedArea',
type : 'textarea',
label : 'Paste Embed Code Here',
'autofocus':'autofocus',
setup: function(element){
},
commit: function(element){
}
}]
}
],
onOk : function() {
for (var i=0; i<window.frames.length; i++) {
if(window.frames[i].name == 'iframeMediaEmbed') {
var content = window.frames[i].document.getElementById('embed').value;
}
}
console.log(this.getContentElement( 'iframe', 'embedArea' ).getValue());
editor.insertHtml(this.getContentElement( 'iframe', 'embedArea' ).getValue());
}
};
} );
editor.addCommand( 'MediaEmbed', new CKEDITOR.dialogCommand( 'MediaEmbedDialog' ) );
editor.ui.addButton( 'MediaEmbed',
{
label: 'Embed Media',
command: 'MediaEmbed',
icon: this.path + 'images/icon.png'
} );
}
} );
} )();
提前致谢!
答案 0 :(得分:0)
您使用的是哪个版本的CKEditor?
我使用CKEditor 4.0和WFM在最新的Chrome,Firefox和& IE9。看来你的插件在3.6.x分支中有一些问题。你为什么不考虑更新到最新的稳定版本?