为什么这个脚本在IE6中不起作用?

时间:2010-07-21 15:57:18

标签: javascript jquery

我一直在使用水平手风琴。目前它并不完美,但我只需改变几点。代码非常粗糙,一旦工作,我打算让它更优雅。

除了ie6之外,它在每个浏览器中都能完美运行。当它在页面中加载时,你只能看到第6个面板(标记为df6)......然后,如果你点击它,手风琴似乎会栩栩如生....所有面板出现,似乎工作得很好。我想不出任何理由......

有什么想法吗?我完全失去了这个:(

http://boudaki.com/testing/carousel/test.html

2 个答案:

答案 0 :(得分:1)

啊!谢谢精灵王!你对jquery和IE6的评论让我进入了谷歌搜索,它发现了另一个堆栈溢出帖子:

jQuery $(document).ready() failing in IE6

似乎将我的脚本移到页面底部并删除了文档。已经修好了!!

非常感谢和道歉我应该更彻底地用Google搜索:)

答案 1 :(得分:1)

对我来说,这在IE7中也不行!但是,我能够通过在标记中设置列表项的ID来使其正常工作。元素ID不应该是经常更改的东西,所以也许这可以完成,而不是在onload函数中设置它...是否有某种原因你这样做?

<body>          
 <ul id="accordion">     
  <li id="handle1">
    <a href="#">df1</a>
    <div>content1
    </div>
  </li>     
  <li id="handle2">
    <a href="#">df2</a>
    <div>content2
    </div>
  </li>       
  <li id="handle3">
    <a href="#">df3</a>
    <div>content3
    </div>
  </li>        
  <li id="handle4">
    <a href="#">df4</a>
    <div>content4
    </div>
  </li>         
  <li id="handle5">
    <a href="#">df5</a>
    <div>content5
    </div>
  </li>               
  <li id="handle6">
    <a href="#">df6</a>
    <div>content6
    </div>
  </li>        
</ul>