为什么不会有任何版本的IE处理这个Javascript?

Phi*_*ill 0 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>
Run Code Online (Sandbox Code Playgroud)

jon*_*ohn 8

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"));
});
Run Code Online (Sandbox Code Playgroud)

  • 这里没有json,但你对IE中的尾随逗号是正确的. (2认同)