2012-02-10 4 views
0

Я использую простой скрипт java для создания складного окна для веб-страницы. Когда щелкнуть ссылку, ящик должен открыть под ней текст. Он отлично работает на chrome и firefox, а также на мою версию IE8.06. Но при тестировании в более ранних версиях ссылка исчезает полностью после ее нажатия. Вот ява скрипт:Ссылка на скрипт Java исчезает при нажатии на IE8

<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

Якорь - это дочерний элемент ''. Когда '' скрыт, ваш якорь также переходит в пуф. –

ответ

1

Удалить имя атрибута анкер:

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

IE запутается в пролете, имеющей тот же идентификатор якоря.

+0

Спасибо cyphr. Это сработало :) – Fine