2012-11-19 70 views
1

爲了挽救我頭上的最後一根頭髮,我在問你的幫助。Javascript顯示/隱藏在IE中不起作用

我有一個與互動區域的圖像。另外我有一個腳本,它在地圖的右側顯示和隱藏文本字段。例如世界地圖,我按美國 - 文本字段出現與它有關的信息,我按歐洲 - 歐洲信息而不是美國出現。

腳本使用:

function showonlyonev2(thechosenone) { 
    var newboxes = document.getElementsByTagName("div"); 
    for(var x=0; x<newboxes.length; x++) { 
     name = newboxes[x].getAttribute("class"); 
     if (name == 'adresas' || name == 'intro') { 
       if (newboxes[x].id == thechosenone) { 
        if (newboxes[x].style.display == 'block') { 
          newboxes[x].style.display = 'none'; 
        } 
        else { 
          newboxes[x].style.display = 'block'; 
        } 
       }else { 
        newboxes[x].style.display = 'none'; 
       }   }  }}  

這是我使用的href:href="javascript:showonlyonev2('newboxes1-2');" 這是我用它來命名的DIV:<div class="adresas" id="newboxes1-2">

每一個瀏覽器顯示正常,但Internet Explorer 8中(GRR!) 我沒有使用IE8。

任何想法如何讓愚蠢的瀏覽器運行我的腳本? (它運行其他腳本,除此之外)。

問候, Baseckas

+0

具有u使用的onclick而非HREF ... HREF = 「#」 的onclick =「JavaScript的嘗試:showonlyonev2( 'newboxes1-2' );」 – bipen

+0

當然,使用調試器並讓IE告訴你爲什麼它沒有工作。看到這裏:http://msdn.microsoft.com/en-us/library/dd565628(v=vs.85).aspx – enhzflep

回答

1

這樣說:

name = newboxes[x].getAttribute("class")?newboxes[x].getAttribute("class"): newboxes[x].getAttribute("className"); 
+0

萬分感謝,它的工作! – Baseckas

+0

@Baseckas我們歡迎您,如果您認爲它解決了您的問題,請花時間「接受」答案。 –