javascript - 此 Javascript 不适用于 IE,但适用于 Chrome、Firefox 和 Opera

标签 javascript jquery html css

我有一张图片和一个微调器。我写了一些代码来说明在加载任何 img 时删除类“spinner”。它适用于 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 中工作。

关于javascript - 此 Javascript 不适用于 IE,但适用于 Chrome、Firefox 和 Opera,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25959408/

相关文章:

javascript - 尝试以列表格式设置和检索本地存储变量

javascript - 将组件重新绘制为 PNG

jQuery :contains - exclude matching text in descendants

javascript - 无法在 javascript 中用前一个元素兄弟递增最后一个元素

javascript - 尽管有 JavaScript,但单击下拉菜单会关闭它

javascript - 使用 D3.js 和 AngularJS 定制折线图

javascript - Z-index 和 jQuery 切换

jquery - 避免另一个异步服务器调用 jqGrid

html - 使用 css/sass 的 x 轴倾斜文本

javascript - Jquery 脚本有时只运行