2010-06-18 85 views
1

我们对Scriptaculous和Internet Explorer 7/8有这个非常恼人的问题。我们在同一页面上有两个Effect.toggles,但其中只有一个有效(第一个)。我希望这是我执行过程中的一个简单错误,但我似乎无法找到任何体面的文档。希望这里有人能够提供帮助。IE浏览器中存在问题的问题

的HTML/JS是这样的:

<ul> 
    <li id="LinkA" class="icon"> 
     <a onclick="new Effect.toggle('divA', 'slide', { duration: 0.6 }); return false;" href="#">Show List A</a> 
    </li> 
</ul> 
<div id="divA" style="display:none"> 
    <div> 
     -- Things to display -- 
    </div> 
</div> 
<ul> 
    <li id="LinkB" class="icon"> 
     <a onclick="new Effect.toggle('divB', 'slide', { duration: 0.6 }); return false;" href="#">Show List B</a> 
    </li> 
</ul> 
<div id="divB" style="display:none"> 
    <div> 
     -- Things to display -- 
    </div> 
</div> 

它完美地在Chrome和Firefox,但第二个从来没有在IE 7或8,不管我做什么。

任何帮助将不胜感激!

+0

您可以发布一个活链接? – 2010-06-18 16:02:15

+0

问题已经解决!(如何关闭一些不需要一个解决方案?) – 2010-06-18 16:46:09

回答

1

我全身都不好。 HTML是在Javascript中通过点击按钮构建的,但由于在这里粘贴起来很复杂,所以我将它简化为创建的代码。事实证明,由Javascript构建的HTML是导致问题的原因(显然停止原型Scriptaculous无法找到第二个DIV的ID--为什么第一个应该工作得很好,我不知道不知道)。

现在所有做......我只希望我能以任何机会接近这个问题:(

+1

只是接受你的解决方案上面作为你的答案,我猜? – robjmills 2010-06-29 13:41:17