前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >屏蔽浏览器对网页JS脚本错误提示

屏蔽浏览器对网页JS脚本错误提示

作者头像
KenTalk
发布2018-09-11 14:40:16
7.6K0
发布2018-09-11 14:40:16
举报
文章被收录于专栏:Ken的杂谈

网页脚本基本已经成了现在网站开发中不可或缺的元素,无论是使用JS:Javascript还是使用其他JS库:

jquery,extjs等等。但是网页脚本也跟Html/CSS一样也会有一些兼容性问题。虽然如Jquery这些JS库对浏览器的

兼容性已经表现的相当好,但是也挡不住一些人为的因素,大家都懂的。。。

其实遇到bug因该是努力去解决的,而不是屏蔽掉。但是有些时候,为了一个不影响效果,又难以排出的脚本错误

屏蔽浏览器脚本错误提示貌似是相对更合理的一种解决办法。

目前网上运用较多的就是利用window.onerror事件:

代码语言:javascript
复制
<script type="text/javascript">
    window.onerror = function () { return true;}
</script>

但是经过测试支持window.onerror事件的浏览器有IE、火狐FireFox

不过不用担心,其实javascript有自己的异常捕获处理机制try-catch-finally

代码语言:javascript
复制
<script type="text/javascript">
    try{
        //这段代码从上往下运行,其中任何一个语句抛出异常该代码块就结束运行
        //将可能出错的代码放到此区域执行
    }
    catch(e){
        // 如果try代码块中抛出了异常,catch代码块中的代码就会被执行。
        //e是一个局部变量,用来指向Error对象或者其他抛出的对象
        //不想进行错误提示就不做操作
    }
    finally {
        //无论try中代码是否有异常抛出(甚至是try代码块中有return语句),finally代码块中始终会被执行。
        //如果不需要可省略finally语句块
    }
</script>

一个简单的例子:

代码语言:javascript
复制
<script type="text/javascript">
    try {
        nofunction();
    }
    catch(e){}
</script>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2013/01/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档