Otrzymuję błąd tylko w IE (v8, nie wiem, czy dzieje się to w starszych wersjach IE, ale nie występuje w przeglądarce Chrome ani Firefox), mi się następujący komunikat, gdy używam debbuger narzędzie dev IE:"Oczekiwany obiekt" błąd za pomocą jQuery tylko w IE8
Breaking on JSScript runtime error - Object Expected
Tu jest mój kod dotknięty:
$('#deviceProfileSelection').change(function() { //affected line!!!!
// rest of my code...
});
Ten element #deviceProfileSelection
jest zdefiniowana jako następujące:
<select id="deviceProfileSelection">
<option value=""><?php echo getSysMessage("dropDownSelect")?></option>
<!-- and other values...-->
</select>
Próbowałem już zdefiniować słuchacza .change do $(document).ready(function() {});
, ale bez powodzenia. Każdy inny pomysł?
EDIT
starałem się to div używając struktury decyzyjnej PHP, gdzie jeśli warunek jest prawdą, należy go wydrukować div. Ale właściwie to nie było drukowanie, to znaczy, to nie było drukowanie otwierającego tagu "div", a jedynie zamykającego tagu "div".
Przeglądarki mogą interpretować ten błąd, ale IE8, a ta niezdolność IE była przyczyną problemu.
masz jQuery zawarte na stronie przed przystąpieniem do wywołać '$'? – jbabey
Jakiej wersji używa jQuery? – putvande
należy pamiętać, że jQuery v2.x nie obsługuje IE8. Jeśli masz jQuery v2, musisz zamiast tego użyć wersji 1.x. – Spudley