gpt4 book ai didi

javascript - window.onerror 工作的支持位置?

转载 作者:行者123 更新时间:2023-11-30 14:38:54 24 4
gpt4 key购买 nike

window.onerror 是否需要在当前加载页面的头部?

我有这段代码(Chrome 64.0.3282.140,linux):

<head>
<script type="text/javascript">
window.onerror = function (errorMsg, url, lineNumber) {
alert(errorMsg + lineNumber);
// alert("This is a stack trace! Wow! --> %s", error.stack);
};
</script>
</head>


<script type="text/javascript">
//var x=document.getElementById("demo").value; //uncomment and run to see
document.write('careless to close the parentheses?'; // ')' is not given
</script>

如果 window.onerror 位于页面头部,效果很好,但如果我将它移出 <head></head> ,它停止工作。如果我尝试将其移动到 .js 中文件,它也停止工作。

有没有办法设置window.onError外面<head>或另一种从头部外部全局捕获错误的方法,最好是在单独的 .js 中库文件?

最佳答案

您必须确保 window.onerror 文件必须是第一个要执行的代码。

这就是为什么将它放在 head 中的原因。

你可以把它放在正文中,然后把其他脚本放在它后面或者把其他脚本代码放在

window.onload=function(){
//other code
}

下面的演示是将它们放在正文中,window.onerror 是第一个脚本

<script type="text/javascript">
window.onerror = function(errorMsg, url, lineNumber) {
alert(errorMsg + lineNumber);
// alert("This is a stack trace! Wow! --> %s", error.stack);
};
</script>



<script type="text/javascript">
//var x=document.getElementById("demo").value; //uncomment and run to see
document.write('careless to close the parentheses?'; // ')' is not given
</script>

关于javascript - window.onerror 工作的支持位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49996577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com