Ich bekomme einen Fehler nur in IE (v8, ich weiß nicht, ob es in älteren IE-Versionen vorkommt, aber es in Chrome oder Firefox nicht vorkommt), was bringt mir die folgende Meldung, wenn ich IE dev Tool debbuger verwenden:"Object expected" Fehler mit jQuery nur in IE8
Breaking on JSScript runtime error - Object Expected
Hier ist mein betroffener Code:
$('#deviceProfileSelection').change(function() { //affected line!!!!
// rest of my code...
});
Dieses Element #deviceProfileSelection
wird wie folgt definiert:
<select id="deviceProfileSelection">
<option value=""><?php echo getSysMessage("dropDownSelect")?></option>
<!-- and other values...-->
</select>
Ich habe bereits versucht, den .change Listener in eine $(document).ready(function() {});
zu definieren, aber überhaupt keinen Erfolg. Irgendeine andere Idee?
EDIT
ich eine PHP-Entscheidungsstruktur verwenden, wo ein div aufzunehmen versuchte, wenn eine Bedingung wahr war, ist es ein div gedruckt werden soll. Aber eigentlich druckte es nicht, ich meine, es druckte nicht das öffnende Tag 'div', nur das schließende Tag 'div'.
Die Browser könnten diesen Fehler interpretieren, aber IE8, und dieses IE-Unvermögen verursachte das Problem.
haben Sie jQuery auf der Seite enthalten, bevor Sie Rufen Sie '$' auf? – jbabey
Welche Version von jQuery verwenden Sie? – putvande
Bitte beachten Sie, dass jQuery v2.x IE8 nicht unterstützt. Wenn Sie jQuery v2 verwenden, müssen Sie stattdessen v1.x verwenden. – Spudley