在IE 7/8中奇怪的Javascript怪癖

时间:2011-12-14 16:04:18

标签: javascript jquery html html5

我的页面上有一个滑动旋转木马,当我在IE中访问我的页面时它无法正常工作,而应该在旋转木马中的图像是以列表格式显示的,就像我的浏览器没有读取选择器的javascript一样应用效果。

到目前为止,这只发生在IE7 / 8中,当我在firebug中查看源时,就好像我的脚本标记被浏览器关闭,然后才有机会看到jQuery。

如果我在jQuery之前添加JS警报,则会弹出警报然后加载jquery,这样我的轮播就可以了。

<script type="text/javascript">

//This works with an alert, without it the browser renders <script type="text/javascript" />    
alert('test');

$(document).ready(function() {
    $('#seasonaloffers').carousel({
        start: 1
    });
    $('#newproducts').carousel({
        start: 1
    });
});
 </script>

2 个答案:

答案 0 :(得分:2)

三件事:

  1. 验证您的HTML - http://validator.w3.org/
  2. 检查您是否错误地重复了#id
  3. 使用严格/ html5文档类型 - http://ejohn.org/blog/html5-doctype/

答案 1 :(得分:1)

  1. <script>
  2. 中声明您的<head>代码
  3. 尝试添加<script type="text/javascript" language="javascript">
  4. 是否可以在IE的兼容模式中使用,反之亦然?