Warum bin ich nicht in der Lage zu zeigen, oder verstecken sich in Internet Explorer 8, und wie kann ich das problem beheben?

Ich geschrieben haben, JavaScript-code ein-und ausblenden des div. Aber ich stecken geblieben, wenn es nicht funktioniert in Internet Explorer 8. Es funktioniert in anderen Browsern, wie Opera, Firefox etc.

Hier ist mein code:

<html>
    <head>
        <title>Javascript Show Hide Div Visibility</title>

        <style type="text/css">
        </style>

        <script language="javascript" type="text/javascript">
        function showHideDiv()
        {
            var divstyle = new String();
            divstyle = document.getElementById("div1").style.visibility;
            if(divstyle.toLowerCase()=="visible" || divstyle == "")
            {
                document.getElementById("div1").style.visibility = "hidden";
            }
            else
            {
                document.getElementById("div1").style.visibility = "visible";
            }
        }
        </script>
    </head>

    <body>
        <div id="div1" class="divStyle">
            <object width="300" height="300">
                <param name="movie" value="http://www.youtube.com/v/7_6B6vwE83U">
                </param>
                <embed src="http://www.youtube.com/v/7_6B6vwE83U"
                       type="application/x-shockwave-flash"
                       width="300"
                       height="300">
                </embed>
            </object>
        </div>

        <center>
             <div onclick="showHideDiv()">Click Me For show hide <div>
        </center>
    </body>
</html>
  • Du könntest einfach $("#div1").toggle() mit jQuery
  • Oder nicht... jQuery ist in diesem Fall nicht erforderlich
  • Dein code sieht gut aus. Ich versuchte Ihren code, funktioniert es in IE 8. Klar IE8 Browser cache und versuchen Sie es erneut.
  • Vergessen Sie nicht, zu erklären, eine doctype - IE8 ist ein bisschen empfindlich... w3.org/QA/2002/04/valid-dtd-list.html
  • jQuery ist nie nötig, aber es macht die Dinge wie dies einfacher, vor allem wenn Sie sind besorgt über browser-Inkonsistenzen 🙂
  • Sicher. Aber es ist wie eine reflexartige Antwort hier bei SO.
  • wird diese HTML-Datei auf Ihrem computer befindet? dann IE beschränken, ausführen von Skripts. Sie müssen, um den blockierten Inhalt.

Schreibe einen Kommentar