Tôi đã nhận thấy một số lỗi trong hàm window.onload
. (Có thể đó là sai của tôi) Vấn đề là khi tôi sử dụng theo chức năng đơn giản, nó hoạt động trên tất cả các trình duyệt nhưng Chrome.Vấn đề về chức năng window.onload
var name=$("#name");
window.onload = function(){
name.fadeIn(500);
};
Sau đó chỉ cần sự quan tâm, cố gắng này quá:
var name;
window.onload = function(){
name=$("#name");
name.fadeIn(500);
};
Trong tất cả các trường hợp trên, các công cụ dev của Chrome đã cho tôi thông báo lỗi này:
Uncaught TypeError: Object [object Object] has no method 'fadeIn'
tôi đã giải quyết này lỗi với mã sau.
window.onload = function(){
var name=$("#name");
name.fadeIn(500);
};
Nhưng bây giờ muốn có một số giải thích, tại sao không làm việc 2 đoạn mã đầu tiên?
Không biết về ví dụ thứ hai, nhưng khối mã đầu tiên có thể yêu cầu phần tử chưa tồn tại. –
Tôi đã lưu vào bộ nhớ cache 'name' trước khi làm việc với nó,' var name = $ ("# name"); 'và một lần nữa, trên tất cả các trình duyệt khác, nó chỉ làm việc CHROME cho lỗi –
. Tôi không phải là một chuyên gia về JQuery, nhưng nếu các hàm '$()' về cơ bản là các hàm 'getElementById()', thì phần tử 'name' có thể chưa được nạp vào DOM. Tại sao nó là độc quyền cho chrome là một puzzler mặc dù. Bạn có đặt kịch bản của bạn ở cuối trang bằng cách này không? –