如何在 Internet Explorer 8 中使用 new Image()?
我对 Internet Explorer 有一个不愉快的问题(当然)。问题是 此 不会刷新 Internet Explorer 8 中的图像而在其他浏览器中则表现完美。我相信问题出在这部分代码中,但我不知道它是什么。
var img = new Image();
$(img).load(function() {
monitor.holder.empty()
.append(this)
.fadeIn('fast');
}).addClass('round').attr({'src': 'ylemiste/'+ json.filename, 'alt': json.filename, 'width': '640', 'height': '480'});
I've an unpleasant issue with Internet Explorer (of course). The thing is that this doesn't refresh the image in Internet Explorer 8 while in other browsers it does perfectly. I believe that the issue lies in this part of the code, but I can't figure what is it.
var img = new Image();
$(img).load(function() {
monitor.holder.empty()
.append(this)
.fadeIn('fast');
}).addClass('round').attr({'src': 'ylemiste/'+ json.filename, 'alt': json.filename, 'width': '640', 'height': '480'});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,我想通了。问题在于 ajax 调用被缓存:
添加:
cache: false
就可以了。Alright, I figured it out. The issue is with ajax call getting cached:
Adding:
cache: false
did the trick.我遇到了这个确切的问题,经过几个小时使用不同的选项后,这是最终的解决方案:
原始代码结构:
注意:这适用于所有浏览器,不包括开发的浏览器由我们在 Microsoft 的朋友提供。
。
修复后:
你可能会问“为什么parseInt( $.browser.version ) <10而不是9?”...好吧,我只是不相信即,期间。我宁愿只修复 IE9,也不愿处理任何与 IE 相关的问题。
我希望这对某人有帮助。
I had this exact issue and after hours of playing with different options, this was the ultimate fix:
Orig Code Structure:
Note: This worked in all browsers, excluding the one developed by our friends at Microsoft.
.
With The Fix:
You may ask "Why parseInt( $.browser.version ) < 10 rather than 9?"... well, I just don't trust IE, period. I'd rather just give IE9 the fix as well rather than deal with any IE related issues.
I hope this helps someone.