屏蔽浏览器对网页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>