记录一个思路 错误【消息: 'NTES.one(...)' 为空或不是对象 】Chrome没事,ie等内核浏览器报错

一个幻灯片播放器的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,把上下图prevnext的按钮去掉了,

 

根据提示行: 78的,果然发现第78行开始还有prevnext的脚本,屏蔽掉就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);

 

总结:其实是绕了一个大圈,本来可以直接根据错误报告就找到错误位置,改正代码,但是也学到了一些东西

发布了28 篇原创文章 · 获赞 0 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章