Tôi chỉ gặp lỗi trong IE (v8, tôi không biết nếu nó xảy ra trong các phiên bản IE cũ hơn, nhưng nó không xảy ra trong Chrome hoặc Firefox) tôi được thông báo sau khi tôi sử dụng debbuger IE dev công cụ của:Lỗi "Đối tượng được mong đợi" chỉ sử dụng jQuery trong IE8
Breaking on JSScript runtime error - Object Expected
Dưới đây là mã bị ảnh hưởng của tôi:
$('#deviceProfileSelection').change(function() { //affected line!!!!
// rest of my code...
});
này yếu tố #deviceProfileSelection
được định nghĩa như sau:
<select id="deviceProfileSelection">
<option value=""><?php echo getSysMessage("dropDownSelect")?></option>
<!-- and other values...-->
</select>
Tôi đã thử xác định trình nghe .change thành $(document).ready(function() {});
nhưng không thành công chút nào. Bạn có ý tưởng nào khác không?
EDIT
Tôi đã cố gắng để bao gồm một div sử dụng một cấu trúc quyết định PHP, nơi mà nếu một điều kiện là đúng, nó sẽ in một div. Nhưng, thực ra nó không in, ý tôi là, nó không in thẻ mở 'div', chỉ có thẻ đóng 'div'.
Trình duyệt có thể giải thích lỗi này, nhưng IE8 và khả năng không hoạt động của IE này đã gây ra sự cố.
làm bạn có jQuery bao gồm trên trang trước khi thử gọi '$'? – jbabey
Bạn đang sử dụng phiên bản jQuery nào? – putvande
xin lưu ý rằng jQuery v2.x không hỗ trợ IE8. Nếu bạn có jQuery v2, bạn sẽ cần phải sử dụng v1.x thay thế. – Spudley