0

こんにちは、一連のパネルを非表示/表示しようとしています。FF では動作しますが、IE では動作しません。これをページの下部に追加して、すべてを非表示にしてから最初のパネルを表示しました

function clearem(){
document.getElementById("panel01").style="display:none";
document.getElementById("panel02").style="display:none";
document.getElementById("panel03").style="display:none";
document.getElementById("panel04").style="display:none";
document.getElementById("panel05").style="display:none";
document.getElementById("panel06").style="display:none";
document.getElementById("panel07").style="display:none";
document.getElementById("panel08").style="display:none";
document.getElementById("panel09").style="display:none";
document.getElementById("panel10").style="display:none";
document.getElementById("panel11").style="display:none";
}
function showem(mrfoo){
clearem();
document.getElementById("panel"+mrfoo).style="display:block!important"; return false
}
clearem();
showem("01");

それらは次の方法で手動でトリガーされます。

<a href="#rail" onMouseOver="showem('09')" onClick="showem('09')">Railway</a></li>

私が間違っていることは何ですか?

更新 - 表示を引用符から外しました。オフラインでは機能しませんが、オンラインでは機能します。

4

2 に答える 2

3

プロパティに文字列を割り当てていstyleます。

style.displayただし、代わりに値を割り当ててください。

于 2013-10-23T11:18:30.043 に答える
2

あなたがやるべきです:

document.getElementById("panel11").style.display="none";
于 2013-10-23T11:19:11.627 に答える