主题: 自做插件只差最后一步,老是弹出JS错误 |
作者: 虾米, 发布日期: 2012-04-23 02:46:57, 浏览数: 3172 |
自己做了一个插件,如果忽略下面这个JS信息实际上已经成功了,但是还是想弄清楚是什么会事,我插件里有写beforeRemove 事件,可为什么还是报错。请指教一下。
Cannot read property 'beforeRemove' of null [http://xxx.com/js/kindeditor/kindeditor-min.js?782640202:134]
|
作者: Roddy, 发布日期: 2012-04-23 10:48:12 |
K.dialog相关代码贴出来看看?
|
回复 |
作者: 虾米, 发布日期: 2012-04-23 11:31:10 |
回复Roddy:
KindEditor.plugin('uploadify', function(K) { var self = this, name = 'uploadify', lang = self.lang(name + '.'); self.clickToolbar(name, function() { var dialog = self.createDialog({ name : name, width : 800, title : self.lang(name), body : '<div style="padding:5px"><iframe src="/Test/multiupage" class="ke-textarea" frameborder="0" style="width:745px;height:400px;background-color:#FFF;padding: 20px"></iframe></div>', yesBtn : { name : self.lang('yes'), click : function(e) { var doc = K.iframeDoc(iframe); var docdiv = K(doc.getElementById('thumbnails')); self['insertHtml'](docdiv[0].innerHTML).hideDialog().focus(); dialog.remove(); } }, noBtn : { name : self.lang('no'), click : function(e) { dialog.remove(); } }, beforeRemove : function() { iframe.remove(); } }); iframe = K('iframe', dialog.div); var div = dialog.div, win, doc; function ready() { win = iframe[0].contentWindow; doc = K.iframeDoc(iframe); } iframe.bind('load', function() { iframe.unbind('load'); if (K.IE) { ready(); } else { setTimeout(ready, 0); } }); }); }); 这是我的代码,另外,IE6和IE9下都没有报JS错误,唯独chrome报上面提到的错误,有点奇怪,刚接触kindeditor,原本我认为可以不要这个的beforeRemover的,报错以后我才加上的,问题依旧。 |
回复 |
作者: Roddy, 发布日期: 2012-04-23 13:34:49 |
回复虾米:dialog的beforeRemove参数是可选的,很奇怪,用kindeditor.js未压缩的试试,错误提示更准确一些。
|
回复 |
作者: 虾米, 发布日期: 2012-04-23 15:16:01 |
回复Roddy: 换成未压缩版,问题依旧如故……可代码全在上面了,并无其他了代码。
|
回复 |