我插入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