Einfach Ausblenden/Erweitern mit Javascript
Habe ich eine einfache erweitern/ausblenden test-Skript:
<html>
<head>
<script type="type/javascript"><!--
function showHide(elementid){
if (document.getElementById(elementid).style.display == 'none'){
document.getElementById(elementid).style.display = '';
} else {
document.getElementById(elementid).style.display = 'none';
}
}
//-->
</script>
</head>
<body>
<div><a href="javascript:showHide('div_1035677');">more...</a></div>
<div id="div_1035677" style="display:none">
HIDDEN CONTENT
</div>
</body>
</html>
Bekomme ich eine Fehlermeldung, dass ich keinen Sinn von (Objekt erwartet in Zeile eins).
Ich sehe keine Fehler im obigen code. 🙁
Muss etwas anderes sein, Sie code funktioniert bei mir: jsfiddle.net/fkling/WYPz3
InformationsquelleAutor user478419 | 2011-01-01
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
type="type/javascript"
solltetype="text/javascript"
.InformationsquelleAutor Artfunkel
Ändern
type/javascript
zutext/javascript
Vollständigen Beispiel:
InformationsquelleAutor Luke Antins
Ihre mime-Typ für das Skript-tag ist falsch, es sollte
text/javascript
nichttype/javascript
.Browser ignorieren script Inhalte mit unbekannten mime-Typen.
In der Realität die
type
Attribut ist nicht erforderlich. Aber wenn Sie hinzufügen, es solltetext/javascript
da es der einzige Wert ist, anerkannt durch alle 3 großen Browser. Als standard gilt der korrekte mime-Typ für javascript istapplication/javascript
aber nicht erkannt wird, DH.Zur weiteren Lektüre
Sollte ich include type="text/javascript" in meinem SCRIPT-tags?
InformationsquelleAutor Arun P Johny
Ja, wie die anderen oben gesagt haben, verwenden Sie text/javascript nicht Typ/javascript. Darüber hinaus, mit CDATA-blocks wird verhindert, dass ein HTML - /XML-validator (wie der W3C-HTML-validator) aus der Marktbewertung von JavaScript als falsch.
InformationsquelleAutor kevinji
Wenn Sie der Typ, um
text/javascript
- und ist es immer noch nicht funktioniert, ist es wahrscheinlich, weil das element nicht geladen ist, in die DOM. Es gibt zwei Möglichkeiten, das problem zu lösen:Bewegen Sie den Javascript-code unter dem div so:
Wickeln Sie den code in einem event-handler onload:
InformationsquelleAutor Harmen