一个幻灯片播放器的js错误
js详细报错内容如下:
网页错误详细信息
用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E)
时间戳: Wed, 19 Jun 2013 01:34:36 UTC
消息: 'NTES.one(...)' 为空或不是对象
行: 78
字符: 13
代码: 0
URI: http://localhost:1366/QHMSW/CssJs/NewsInfo_Tab_jslib_2.x.js
在Chrome下没事,原来在ie下也没问题,后来出现,查了下资料说要在js脚本添加defer="true",
<script defer="true" src="JavaScript.js" type="text/javascript"/>,但是加上后还是出错,故排除这个问题
后来看资料说应证实相应的js文件存在,提醒了我,后来改了一次播放器的css,把上下图prev和next的按钮去掉了,
根据提示行: 78的,果然发现第78行开始还有prev和next的脚本,屏蔽掉就OK了
t._ctrls.each(function(i){
$(this).addEvent("mouseover", t.show.bind(t, i), i);
});
t._ctrls_img.each(function(i){
$(this).addEvent("mouseover", t.show.bind(t, i), i);
});
NTES.one("> div.widget-slide-ctrl > a.widget-slide-ctrl-prev", elem).addEvent("click", function(e){
e.preventDefault();
t.show(--t.index);
}).addEvent("mouseup", function(){ this.blur(); });
NTES.one("> div.widget-slide-ctrl > a.widget-slide-ctrl-next", elem).addEvent("click", function(e){
e.preventDefault();
t.show(++t.index);
}).addEvent("mouseup", function(){ this.blur(); });
t.show(0);
总结:其实是绕了一个大圈,本来可以直接根据错误报告就找到错误位置,改正代码,但是也学到了一些东西