我有一个回调函数
window.location.href = url;但是,在检查图像是否存在于不同的页面(和不同的域)之后,会调用此回调。我的问题是IE9不让我做以下事情:
$(testImage)
.bind("load readystatechange", function (e) {
if (this.complete || (this.readyState === 'complete' && e.type === 'readystatechange')) {
callbackFunction(true);
}
})
.bind("error abort", function () {
abort();
})
.attr("src", testUrl);然而,IE9将允许我这样做:
callbackFunction(true);但是,由于我想等着看我的图像是否存在,所以我需要上面的方法来工作。(我不想改变IE的设置)当然,它在Chrome上运行得很好。
有人有什么想法吗?
编辑:我想我应该澄清一下:“当我说ie9不会让我做的时候……”我的意思是,ie9会执行回调,但里面的代码(更改url)不起作用。
发布于 2012-09-20 18:04:03
IE还支持图像上的load事件,除非您有其他未提及的原因,否则您不能让让显式检查.readyState属性。
所以这绝对足够了,就像这样
$( testImage ).on('load', function( e ) {
callbackFunction( true );
});https://stackoverflow.com/questions/12510259
复制相似问题