Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript window.onerror仅在<;脚本>;标签?_Javascript - Fatal编程技术网

Javascript 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脚本,如下所示:

    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中引用它的。