1

Webページが開いたときにテーブルを非表示にしようとしていますが、クリックすると表示されるはずですが、IE9に問題があります。IE8 以下では setAttribute がサポートされておらず、私の Web ページは Firefox で正しく動作するようです。これがコードです。誰かが私を助けてくれるかどうか疑問に思っています:

<h1 onclick="myFunction()">Show Sitemap</h1>

<table id="myInput" style="visibility:hidden;" width="100%" height="50%">
<tr><td><p>Test</p></td></tr>
</table>

<script>
function myFunction()
{
document.getElementById("myInput").setAttribute("style","visibility:visible;"); 
};
</script>
4

1 に答える 1

0

使ってみて

function myFunction()
{
    document.getElementById("myInput").style.visibility = "visible"; 
};

代わりに、IE の方がこれと互換性があるためです。
フィドル: http://jsfiddle.net/E396D/

互換モードをオンにしてIE10でこれを試してみましたが、うまくいきました(オリジナルはうまくいきませんでした)。

于 2013-03-28T00:09:02.507 に答える