javascript - 为什么任何版本的 IE 都不能处理这个 Javascript?

标签 javascript jquery internet-explorer attributes

这是代码,更改 jQ 插件的背景图像,在 Chrome、FF、Safari 甚至我的两部智能手机上运行良好。但不是IE。谁能发现问题吗?

<script type="text/javascript">
$(document).ready(function() {
$("#supersized img").attr({ 
          src: "images/bg2.jpg",
        });
    $("#supersized").attr($("img"));
});
</script>

最佳答案

IE对其对象字面量的构成非常严格。很多时候它不喜欢你在最后一个属性后面加上逗号。因此,在这种情况下,src 属性后面的逗号将适合 IE,尤其是 IE 6 和 7

$("#supersized img").attr({ 
          src: "images/bg2.jpg"  //<-- notice no comma after property value because it's the last one.
        });
    $("#supersized").attr($("img"));
});

关于javascript - 为什么任何版本的 IE 都不能处理这个 Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4846952/

相关文章:

Javascript:如何在网站上进行拖放操作时设置光标?

javascript - 为什么我添加的第二个 jQuery 代码部分/新 CSS 部分导致第一个 jQuery 代码在我的页面上不起作用

javascript - IE8 中的 JSON 语法错误?

javascript - IE 上的 onchange 事件和编程输入值更改冲突

javascript - 用jquery比较两个时间变量

javascript - 隐式和显式混合之间的区别

javascript - 如何简化jquery动画函数代码

PHP UFT8 编码 Internet Explorer 问题

javascript - 使用 document.getElementsByClassName 更改背景图像

javascript - 将内容类型更改为 JSON 时,从数据库加载更多内容不起作用