这个Javascript没有'不适用于IE,但适用于Chrome、Firefox和Opera
This Javascript doesn't work in IE but works in Chrome, Firefox and Opera
我有一个图像和一个微调器。我已经写了一些代码来说明在加载任何img时删除类"微调器"。它在Chrome、Firefox和Opera中运行良好,但在Internet Explorer中则不然。
我在Windows 7上使用Internet Explorer 11。
我在这里创建了一个非常基本的jsfiddle示例:http://jsfiddle.net/Forresty/o8v6xsze/
出于某种原因,它在任何浏览器的jsfiddle中都不起作用,所以我不确定该怎么办。我已经用点击函数测试了它,所以如果我点击图像,微调器类就会被删除,它就可以工作了。所以我认为这与装载方面有关。
我的网站上还有一些其他的javascript,所以我不认为这是IE特有的问题。
这是代码:
HTML:
<div class="spinner"></div>
<img class="workImage" src="http://upload.wikimedia.org/wikipedia/commons/2/23/Lake_mapourika_NZ.jpeg">
css:
.workImage{
width: 500px;
height: 500px;
}
.spinner{
width: 500px;
height: 500px;
background: red;
}
Javascript:
$('img').on('load', function() {
$("div").removeClass("spinner");
})
我也尝试过这个javascript:
$('img').load(function() {
$('div').removeClass('spinner');
})
我不知道我错过了什么。如有任何帮助,我们将不胜感激。
谢谢。
您需要在jsfiddle
的左上角应用ondomready
。它运行良好。我也在IE10中测试过。
http://jsfiddle.net/o8v6xsze/1/
要解决IE10中的问题,您可以使用:
$('img').on('load', function() {
$("div").removeClass("spinner");
}).each(function() {
if(this.complete) $(this).load();
});
http://jsfiddle.net/o8v6xsze/3/
它在我的IE10中工作。
相关文章:
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- Regex不适用于Firefox,但适用于Chrome
- 关闭当前选项卡并打开一个新的-仅适用于Chrome
- 向下滚动时隐藏菜单,向上滚动时显示,适用于Chrome,不适用于Safari(手机)
- Mozilla并没有完美地执行这段代码,尽管它适用于Chrome和IE
- Angularjs ng-options 问题仅适用于 Chrome 浏览器
- 支持 JavaScript 的检查例程适用于 Chrome/Opera/IE,但不适用于 Firefox/Safari
- javascript单选按钮验证,适用于chrome,不适用于IE
- getElementsByTagName未保存(仅适用于chrome)
- 在bookmarklet中使用@import和@font face(适用于Chrome,但不适用于Firefox)
- Ajax成功回调仅适用于Chrome
- ScrollTop适用于Chrome和Edge,但不适用于Firefox
- jQuery适用于Chrome、Firefox、IE,但不适用于iPhone
- minlength仅适用于Chrome
- 自动完成功能适用于Chrome,但不适用于IE
- Javascript仅适用于Chrome
- formatDate JavaScript 函数仅适用于 Chrome
- Javascript String to Date适用于Chrome,而不是FF或Safari
- 文件上传代码适用于Chrome和Mozilla,但不适用于IE 8,9
- 地理编码器仅适用于chrome,不适用于Firefox / IE / android