我插入script
標籤到像這樣的DOM(認爲JSONP):什麼HTTP頭/響應觸發腳本標記上的「onerror」處理程序?
var s = document.createElement('script');
s.src = "http://abc.com/js/j.js";
s.onerror = function() {
alert("Error loading script tag!");
};
document.getElementsByTagName('head')[0].appendChild(s);
現在,我知道從abc.com
一個404
爲響應上面的腳本會觸發事件...什麼其他頭/響應會導致script
標記發生錯誤?我可以想象它會因瀏覽器而有所不同,但如果任何人有任何列表,這將是非常有用的。
謝謝!
當我創建並指一個PHP文件中我已經將響應代碼設置爲404,「onerror」不會觸發,而引用一個不存在的文件會拋出「onerror」。 – pimvdb 2011-04-11 18:17:10
更新:可能是因爲'Content-length'仍然在我的PHP文件中發送,但似乎無法刪除它。 – pimvdb 2011-04-11 18:35:11