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

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

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

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

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

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

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

<script type="text/javascript">
    window.onerror = function () { return true;}
</script>

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

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

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

一个简单的例子:

<script type="text/javascript">
    try {
        nofunction();
    }
    catch(e){}
</script>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程

Python教学——第七天

如果你前面都跟着文章做了,相信你已经自己在私下也了解了很多知识 如果你之前全都没有跟着做,也没有关系,至少你可以了解一个概念,对将来动手的时候会有一定的帮助 如...

25550
来自专栏Python专栏

Python | 使用进程池统计指定范围内素数的个数

(1)了解使用Python标准库multiprocessing编写多进程程序的方法。

23820
来自专栏Android干货

Android项目实战(四十六):Usb转串口通讯(CH34xUARTDriver)

38560
来自专栏MageekChiu

为什么要指令重排序?

我们知道java在运行的时候有两个地方可能用到重排序,一个是编译器编译的的时候,一个是处理器运行的时候。

33750
来自专栏喵了个咪的博客空间

PhalGo-Echo路由

PhalGo-Echo路由 ? Echo官网地址:https://labstack.com/echo Echo是PhalGo最核心的组件,负责了整体的请求路由返...

35380
来自专栏LEo的网络日志

coding感想(二)

35690
来自专栏QQ会员技术团队的专栏

经验之道:最有效的 iOS 内存泄漏检测

通过过去参与过的复杂大型的iOS项目开发经验,开发新的模块的时候,总结出了一套完整的iOS内存自测的方法,通过Instruments来逐步跟踪检测我们创建和主动...

7.1K00
来自专栏我的博客

学会编程更要学会找错误

一直想写点我在编程学习中遇到的问题以及我是如何解决的,我是一个PHPer,而且对计算机有着深厚的兴趣。今天闲着没事,就顺手整理一点,随后会相继会做更多总结,敬请...

40970
来自专栏Vamei实验室

Python标准库——走马观花

Python有一套很有用的标准库(standard library)。标准库会随着Python解释器,一起安装在你的电脑中的。它是Python的一个组成部分。这...

21960
来自专栏xingoo, 一个梦想做发明家的程序员

Oozie分布式工作流——流控制

最近又开始捅咕上oozie了,所以回头还是翻译一下oozie的文档。文档里面最重要就属这一章了——工作流定义。 一提到工作流,首先想到的应该是工作流都支持...

232100

扫码关注云+社区

领取腾讯云代金券