专栏首页Ken的杂谈屏蔽浏览器对网页JS脚本错误提示

屏蔽浏览器对网页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 条评论
登录 后参与评论

相关文章

  • 【问题解决】Mono下部署ASP.NET应用提示:System.IO.FileNotFoundException

    也就是站点启动时找不到站点根目录bin文件夹中的roslyn编译器 由于Mono不兼容roslyn那我们只能考虑改用msbuild 一个项目的编译信息是由.cs...

    KenTalk
  • NTP时间服务器部署以及时间同步设置

    NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议。它的用途是把计算机的时钟同步到世界协调时UTC,其...

    KenTalk
  • 如何在团队中做好Code Review

    想要做好Code Review,必须让参与的工程师充分认识到Code Review的好处

    KenTalk
  • 爬虫学习与实战指男

    我在GitHub上有个Python的爬虫仓库,收集了一些我爬虫学习与实战的代码。里面包含了一些基础内容,也包含了一些中阶的技巧,工具的使用。

    老肥码码码
  • 何为代码质量?——用脑子写代码引言正文总结

    为什么项目维护困难、BUG 反复?实际上很多时候就是代码质量的问题。代码架构就像是建筑的钢筋结构,代码细节就像是建筑的内部装修,建筑的抗震等级、简装或豪装完全取...

    波儿菜
  • 三层架构之我见 —— 不同于您见过的三层架构。

           我从02年开始了编程的工作,开始接触一些简单的网站,下半年写了个小的自助建站程序(asp和asp.net),比较简陋没有使用。03年开始正式做网站...

    用户1174620
  • macos 系统 Nday 漏洞从挖掘到利用

    最近挖了三个 Nday 漏洞,结合在一起能够实现 MacOS 的内核本地提权,就当作一个练手的小项目分享给大家,下面先讲一下这三个小漏洞:

    信安之路
  • 云从联合创始人温浩:泛在智能城市下的人机协同平台 丨CCF-GAIR 2019

    7月12日-7月14日,2019第四届全球人工智能与机器人峰会(CCF-GAIR 2019)于深圳正式召开。峰会由中国计算机学会(CCF)主办,雷锋网、香港中文...

    AI掘金志
  • Lambda 与 Kappa 架构笔记

    一 Lambda 要解决什么问题 Lambda 是用Nathan Marz(实时处理框架storm的作者) 提出的用于同时处理离线和实时的数据的,可容错的,可...

    Albert陈凯
  • 你应该这个姿势学习PHP(2)

    1、循环数组有哪几种方式 1)foreach(能够循环关联和索引数组以及对象) 2)for(只能循环索引数组) 3)list和each配合使用循环数组 $arr...

    思梦php

扫码关注云+社区

领取腾讯云代金券