js容错语句,就是js出错也不提示错误(防止浏览器右下角有个黄色的三角符号,要不用户体验不好)
window.onerror=function(){return true;}
下面是为了获取js异常信息,方便开发者找回问题
1,try...catch...
<script type=\"text/javascript\">
var txt=\"\"
function message()
{
try
{
adddlert(\"Welcome guest!\")
}
catch(err)
{
txt=\"本页中存在错误。\\n\\n\"
txt+=\"点击“确定”继续查看本页,\\n\"
txt+=\"点击“取消”返回首页。\\n\\n\"
if(!confirm(txt))
{
document.location.href=\"/index.html\"
}
}
}
</script>
2 ,throw
<script type=\"text/javascript\">
var x=prompt(\"请输入 0 至 10 之间的数:\",\"\")
try
{
if(x>10)
throw \"Err1\"
else if(x<0)
throw \"Err2\"
else if(isNaN(x))
throw \"Err3\"
}
catch(er)
{
if(er==\"Err1\")
alert(\"错误!该值太大!\")
if(er == \"Err2\")
alert(\"错误!该值太小!\")
if(er == \"Err3\")
alert(\"错误!该值不是数字!\")
}
</script>
3,onerror:
<script type=\"text/javascript\">
onerror=handleErr
var txt=\"\"
function handleErr(msg,url,l)
{
txt=\"本页中存在错误。\\n\\n\"
txt+=\"错误:\" + msg + \"\\n\"
txt+=\"URL: \" + url + \"\\n\"
txt+=\"行:\" + l + \"\\n\\n\"
txt+=\"点击“确定”继续。\\n\\n\"
alert(txt)
return true
}
function message()
{
adddlert(\"Welcome guest!\")
}
</script>
本文地址:https://www.stayed.cn/item/7686
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我