我有兩個測試文件,test1.html
和test2.html
。我有test1.html
如下:奇怪的雙窗口。錯誤行爲
<script>
window.onerror = function (message, file, lineNumber, columnNumber, error) {
console.log(message, file, lineNumber, columnNumber, error);
};
asdf // Trigger error
</script>
其打印(如預期)
Uncaught ReferenceError: asdf is not defined file:///Users/justin/Desktop/test1.html 6 1 ReferenceError: asdf is not defined(…)
我有test2.html
如下:
<script src='test.js'></script>
其中test.js
是:
window.onerror = function (message, file, lineNumber, columnNumber, error) {
console.log(message, file, lineNumber, columnNumber, error);
};
asdf
其打印(未如預期)
Script error. 0 0 null
我如何捕獲錯誤信息時,使用src='test.js'
代替直列包括我的腳本?
見:http://stackoverflow.com/questions/5913978/cryptic-script-error-reported-in -javascript-in-chrome-and-firefox(答案建議:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script#attr-crossorigin) –
我在本地執行此操作,和'crossorigin'屬性給我錯誤'源自腳本'文件://'已被跨源資源共享策略阻止加載:無效響應。因此,'null'不允許訪問。' – Randomblue
請參閱http://stackoverflow.com/questions/8456538/origin-null-is-not-allowed-by-access-control-allow-origin –