Javascript window.onerror仅在<;脚本>;标签?
我有一个小的window.onerror脚本,如下所示:Javascript window.onerror仅在<;脚本>;标签?,javascript,Javascript,我有一个小的window.onerror脚本,如下所示: window.onerror = function(message, url, linenumber) { console.log('JavaScript error: ' + message + ' on line ' + linenumber + ' for ' + url); } <script> window.onerror = function(message, url, line
window.onerror = function(message, url, linenumber) {
console.log('JavaScript error: ' + message + ' on line ' + linenumber + ' for ' + url);
}
<script>
window.onerror = function(message, url, linenumber) {
console.log('JavaScript error: ' + message + ' on line ' + linenumber + ' for ' + url);
}
</script>
<script src="path/to/whatever.js"></script>
问题是,只有当我将它放在html页面上的标签中时,它才会起作用,如下所示:
window.onerror = function(message, url, linenumber) {
console.log('JavaScript error: ' + message + ' on line ' + linenumber + ' for ' + url);
}
<script>
window.onerror = function(message, url, linenumber) {
console.log('JavaScript error: ' + message + ' on line ' + linenumber + ' for ' + url);
}
</script>
<script src="path/to/whatever.js"></script>
window.onerror=函数(消息、url、行号){
log('JavaScript错误:'+message+'在第'+linenumber+'行,代表'+url');
}
但是,我想将它放在一个单独的.js文件中,以便多个页面可以使用它。只需将它放在另一个文件中,将此文件命名为which.js,并像这样包含它:
window.onerror = function(message, url, linenumber) {
console.log('JavaScript error: ' + message + ' on line ' + linenumber + ' for ' + url);
}
<script>
window.onerror = function(message, url, linenumber) {
console.log('JavaScript error: ' + message + ' on line ' + linenumber + ' for ' + url);
}
</script>
<script src="path/to/whatever.js"></script>
应该没有什么区别。。。您确定JavaScript文件已正确添加到页面中吗?您使用了哪些代码来包含脚本?您是在询问如何执行文件包含,还是询问您尝试执行文件包含的操作失败的原因?确保正在加载脚本,并确保
与
当前所在的位置完全相同。如果在包含产生错误的文件之后添加window.onerror
文件,则可能无法捕获该文件。您提到“我想将其放在单独的.js文件中”,这是否意味着您没有捕获该文件。你只是直接在HTML页面上写这个吗?如果是这样的话,那么显然你不能在HTML内容中编写JavaScript。如果您确实将其放入另一个文件(希望如此),那么请向我们展示您是如何在HTML中引用它的。