Ken的杂谈
  • Ken的杂谈 (current)
  • 关于
  • 杂谈
    Java Spring Spring Boot Spring Cloud MyBatis C# .NET Core .NET ASP.NET Core ASP.NET ClassLibrary Mono 数据库 MySQL SQL Server 网络 缓存 Web Linux CentOS Ubuntu macOS Windows openEuler Nginx ServiceStack JS/JQ 正则 工具 IDE Grafana Exceptions CI/CD Solution 微服务 Arch Docker 杂谈
  • 系列
    Java 快速入门系列教程 Spring Boot 入门教程 Spring Boot 2.x 入门教程 Spring Cloud 入门教程 .NET Core 快速入门教程 ASP.NET Core 2.1 入门教程 CentOS 7 快速上手教程 Ubuntu快速上手入门教程 Hyper-V基础教程 Docker入门教程
  • GitHub

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

JS/JQ @ 2013-01-09 23:13:23 · 阅读:(6126)

网页脚本基本已经成了现在网站开发中不可或缺的元素,无论是使用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>

Ken的杂谈

本文由 ken.io 创作,采用CC BY 3.0 CN协议 进行许可。 可自由转载、引用、甚至修改,但需署名作者且注明出处。

JS/JQ

随笔目录


    © Copyright 2012-2025 Ken的杂谈

    豫ICP备10025012号-1

    ASP.NET Core(6.0) on Linux