主题: 自做插件只差最后一步,老是弹出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: 换成未压缩版,问题依旧如故……可代码全在上面了,并无其他了代码。
回复
发表新帖 发表回复