1. Triệu chứng:
Khi vào trang web bằng Internet Explorer (IE) hoặc các công cụ trình duyệt dùng core của IE, đôi khi bạn gặp bảng thông báo lỗi như sau:
2. Nguyên nhân:
Chủ yếu từ việc xung đột giữa các JavaScript. Có thể là javascript của các mod hoặc js tạo hiệu ứng, js quảng cáo ...
3. Cách khắc phục:- Nếu gặp sự cố trong các diễn đàn (forum) thì thông thường do forum sử dụng bộ gõ MUDIM nên mới gây ra lỗi trên. Vì vậy bạn không sử dụng MUDIM nữa mà chuyển qua bộ gõ khác như AVIM hoặc HIM.
- Lần lượt kiểm tra tất cả các mod đã cài vào xem mod nào có chứa JavaScript. Sau khi đã xác định được thì lần lượt disable (hoặc cắt bỏ) từng mod một để tìm ra mod chứa js gây lỗi.
- Nếu vẫn không tìm được thì tìm trong source có js nào lạ hay không. Biện pháp nhanh nhất là view source của trang, sau đó tìm đoạn cú pháp có chứa .js tạo hiệu ứng hoặc đoạn cú pháp JavaScript. Nếu thấy có js lạ thì tạm thời xóa đoạn code đó đi.
Theo kinh nghiệm mà Viewave trải qua thì sự cố này do sự xung đột của các JavaScript, vì thế thao tác đơn giản là điều chỉnh vị trí của các JavaScript sao cho chúng không xung đột với nhau.
4. Lời khuyên của Viewave:
Nếu các giải pháp trên được thực hiện mà vẫn không hiệu quả thì vấn đề có lẻ do JavaScript nằm trong thẻ <table>. Cách khắc phục là di chuyển JavaScript đó ra khỏi thẻ <table>. Tuy nhiên điều đó chỉ có tác dụng nếu thẻ <table> là một thành phần con trực tiếp của phần thân (body) trang web; nếu <table> nằm trong một thành phần khác thì sẽ không có tác dụng.
Như vậy giải pháp tốt nhất là nên di chuyển Script đến đỉnh hoặc đáy của phần thân (giữa cặp thẻ <body> </body>) hoặc đặt nó trong một chức năng và gọi nó từ window.onload
Bookmarks