当src是“.js”文件时,onload不会在“new Image()”上触发

时间:2015-04-25 00:58:28

标签: javascript

我认为这应该有用吗?

var i = new Image();
i.onload = function () {
    alert('foo');
};
i.src = 'http://whatever.com/script.js';

这样onload事件根本不会触发。 如果我用

替换最后一行
i.src = 'http://somethingelse.com/image.png'

那么它确实如此。这可能是什么问题?它只针对图像源吗?那么允许的内容类型是什么?找不到任何相关信息。

1 个答案:

答案 0 :(得分:4)

这是因为当您尝试将javascript文件作为图像加载时出现错误,而onerror事件可能会触发。

onload事件仅在成功加载图像时触发。

我猜您几乎可以传入任何网址,只要它是可以加载的有效图片!

相关问题