此Javascript不适用于IE,但适用于Chrome、Firefox和Opera
我有一个图像和一个旋转器。我已经编写了一些代码来说明在任何img加载时删除类“spinner”。它在Chrome、Firefox和Opera中运行良好,但在InternetExplorer中不起作用 我在Windows7上使用Internet Explorer 11 我在这里创建了一个非常基本的JSFIDLE示例: 由于某些原因,它在任何浏览器中都无法在JSFIDLE中工作,因此我不确定该如何理解它。我已经用一个click函数对它进行了测试,因此如果我单击图像,微调器类将被删除,并且它可以工作。所以我认为这与装载方面有关 我的网站上还有其他一些javascript可以使用,所以我认为这不是IE特有的问题 代码如下: HTML: Javascript:此Javascript不适用于IE,但适用于Chrome、Firefox和Opera,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个图像和一个旋转器。我已经编写了一些代码来说明在任何img加载时删除类“spinner”。它在Chrome、Firefox和Opera中运行良好,但在InternetExplorer中不起作用 我在Windows7上使用Internet Explorer 11 我在这里创建了一个非常基本的JSFIDLE示例: 由于某些原因,它在任何浏览器中都无法在JSFIDLE中工作,因此我不确定该如何理解它。我已经用一个click函数对它进行了测试,因此如果我单击图像,微调器类将被删除,并且它可以工作。
$('img').on('load', function() {
$("div").removeClass("spinner");
})
$('img').load(function() {
$('div').removeClass('spinner');
})
我还尝试了以下javascript:
$('img').on('load', function() {
$("div").removeClass("spinner");
})
$('img').load(function() {
$('div').removeClass('spinner');
})
我不知道我错过了什么。任何帮助都将不胜感激
谢谢。您需要在JSFIDLE的左上角应用ondomready。它运行良好。我也在IE10中测试过
要解决IE10中的问题,您可以使用:
$('img').on('load', function() {
$("div").removeClass("spinner");
}).each(function() {
if(this.complete) $(this).load();
});
它在我的IE10中工作。非常感谢antyratThanks的可能副本。我刚刚测试了你的JSFIDLE,它可以在除IE之外的所有浏览器中工作。你认为这是我的IE版本特有的吗?也许它禁用了javascript?运行一个简单的警报,看看它是否工作。@Forrest对不起,我的错误。这对我也不起作用。我不知道我第一次看到什么。将调查it@Forrest这绝对是安提拉特所描述的问题。如果你清除IE中的浏览缓存,它就会工作。这就是我第一次看到它工作的原因。@Forrest检查代码是否工作。我从未停止过惊异