2012-02-10 56 views
0

我正在使用簡單的java腳本爲網頁創建摺疊框。點擊鏈接時,應該在文本下方打開一個文本框。它適用於Chrome和Firefox以及我自己的IE8.06版本。但是,在早期版本上測試時,一旦點擊鏈接,鏈接就會完全消失。下面是Java腳本:在IE8中單擊時Java腳本鏈接消失

<script type="text/javascript"> 
    function tw_toggle(div_id) { 
     style = document.getElementById(div_id).style; 
     if (style.display == "none") { 
      style.display = ""; 
     } else { 
      style.display = "none"; 
     } 
    } 
</script> 

這裏是實現:

<li><a name="fb104" href="#fb104" onClick="tw_toggle('fb104');" style="cursor: 
    pointer;">WS114: Probability Theory and Statistics</a> 
<span class="foldbox_content" id="fb104" style="display: none;">    
<br/> 
<p>Visit the <a class="reference external" href="/courses/WS114">course homepage</a>. 
</p> </span></li> 

是否有人也許知道可能是錯的怎麼回事?

+0

該錨點是「」元素的子元素。當隱藏「」時,您的錨點也會變得噗噗。 – 2012-02-10 21:19:15

回答

1

卸下錨name屬性:

<li><a href="#fb104" onClick="tw_toggle('fb104');" style="cursor: pointer;">WS114: Probability Theory and Statistics</a> 

IE被由具有相同ID爲定位的跨度混淆。

+0

謝謝cyphr。有效 :) – Fine 2012-02-13 00:09:53