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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen:
Versuchen Sie es mit
display
:display: none
, aber die OP war nicht so, dass bestimmte in seiner Frage.visibility
unterscheidet sich in Browserndisplay
nicht.jQuery ist dein bester Freund bei der Arbeit mit DOM.
Ihre Seite funktioniert Prima in Firefox 4 und Internet Explorer 8 auf Windows XP.
Ihre: http://jsfiddle.net/mplungjan/2KZ47/
Mine: http://jsfiddle.net/mplungjan/7bxrB/
Die Befragten, die es getestet haben, alle berichten, dass es funktioniert gut in Ihren IE8. Die drei Optionen offen:
Gibt es eine filter-Eigenschaft
(style.filter)
, dass der IE8 setztalpha(opacity=0)
. Einfach undefined und das element öffnet sich wieder.