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