Javascript là ngôn ngữ lập trình phổ biến nhất được cài đặt trên mọi trình duyệt hiện đại như Google Chrome, Mozilla Firefox, Internet Explorer, Microsoft Edge, v.v. Các trình duyệt phản ứng khác nhau với JavaScript tùy thuộc vào cài đặt của nó hoặc cài đặt của người dùng
Trong bài viết này, chúng ta sẽ tìm hiểu về cách khắc phục các thông báo nhắc lỗi JavaScript có thể xảy ra vì lý do này hay lý do khác.
Kịch bản lỗi. Lỗi tập lệnh thường xảy ra khi các hướng dẫn từ tập lệnh không thể được thực thi theo cách chúng cần vì một lý do nào đó. Lỗi tập lệnh xảy ra thường xuyên nhất trong trình duyệt khi trình duyệt không thể chạy JavaScript hoặc VBScript [Visual Basic Script] hoặc bất kỳ hướng dẫn ngôn ngữ tập lệnh nào khác từ một trang web hoặc từ các ứng dụng dành cho máy tính để bàn
Sửa các thông báo nhắc lỗi trong JavaScript
- Đầu tiên, hãy kiểm tra cài đặt trình duyệt nếu JavaScript được bật trong trình duyệt như Google Chrome. Đôi khi, người dùng cố ý tắt nó trong cài đặt trình duyệt vì mục đích bảo mật. Do Cross-Site Scripting [XSS] nên mã độc có thể dễ dàng bị tin tặc chèn vào. Tắt nó giúp bạn tránh được các lỗ hổng bảo mật nhưng đồng thời, nếu ứng dụng đang chạy của bạn yêu cầu sử dụng JavaScript, nó sẽ gây ra lỗi
- Kiểm tra xem Active Scripting, ActiveX và Java có bị chặn bởi trình duyệt của bạn không
- Công cụ dành cho nhà phát triển trong trình duyệt của các trình duyệt hiện đại cũng có thể được sử dụng để sửa lỗi JavaScript. Dưới đây là ví dụ về Google Chrome
Sử dụng Công cụ dành cho nhà phát triển, người ta cũng có thể kiểm tra lỗi JavaScript và những thứ khác như chế độ xem DOM, HTML, CSS, Bảng điều khiển, Nguồn, Bảo mật, Mạng, Hiệu suất, Ứng dụng, Ngọn hải đăng, Bộ nhớ, Trình ghi và tùy chọn Cài đặt
Hầu hết người dùng internet đã gặp phải lỗi JavaScript khó chịu ở một số giai đoạn. Điều này xảy ra khi tập lệnh trong trang web có lỗi hoặc không thực thi chính xác. Chính xác những gì xảy ra tùy thuộc vào trình duyệt và loại lỗi, nhưng trong hầu hết các trường hợp, một số loại thông báo lỗi sẽ được hiển thị
Thông báo lỗi
Trong cài đặt mặc định của Internet Explorer, một biểu tượng cảnh báo nhỏ xuất hiện trên thanh trạng thái giống như hình bên trái. Bấm đúp vào biểu tượng này để hiển thị cửa sổ có thông báo lỗi hoàn chỉnh. Thông báo lỗi hoàn chỉnh trông giống như thế này
Ghi chú. Nếu bạn thấy phiên bản ít chi tiết hơn của cửa sổ này, hãy nhấp vào nút "Hiển thị chi tiết"
Bạn có thể chọn để cửa sổ lỗi này tự động xuất hiện bất cứ khi nào xảy ra lỗi. Điều này có thể gây khó chịu khi lướt web nói chung, nhưng nó rất hữu ích khi viết JavaScript của riêng bạn. Điều này là do thông báo lỗi luôn cho bạn biết khi có lỗi xảy ra với mã của bạn và thậm chí tốt hơn, nó thường cho bạn biết chính xác vấn đề nằm ở đâu trong tài liệu HTML [trong ví dụ trên, dòng 71 ký tự 1]
Phải làm gì khi bạn thấy lỗi
Nếu bạn đang truy cập một trang web hiển thị lỗi, rõ ràng là bạn không thể sửa lỗi đó nhưng nếu cảm thấy hào phóng, bạn có thể liên hệ với quản trị viên trang web và cho họ biết. Bạn vẫn có thể xem trang [việc tắt thông báo lỗi tự động sẽ giúp việc này dễ dàng hơn], nhưng bất kỳ tập lệnh nào được cho là sẽ không hoạt động. Điều này có thể hoặc không thể ảnh hưởng đến chức năng của trang
Nếu bạn là quản trị viên web, bạn cần hiểu thông báo lỗi đang nói với bạn điều gì và khắc phục nó. Hãy đọc tiếp
Cách sửa lỗi JavaScript
Có hai loại lỗi JavaScript
- Lỗi cú pháp. Xảy ra khi có lỗi trong cách viết mã;
- Lỗi runtime. Xảy ra khi tập lệnh không thể hoàn thành hướng dẫn của nó;
Lỗi cú pháp
Hàm bên dưới có lỗi và sẽ dẫn đến thông báo lỗi như hình. Trong trường hợp này, thông báo cho bạn biết rằng dấu ngoặc đóng bị thiếu
function showAlert[] { alert['Hello World!'; }
Không phải tất cả các thông báo lỗi đều rõ ràng như thế này nhưng khi bạn đã xem một số [và bạn sẽ thấy một số. ] bạn sẽ bắt đầu nhận ra ý nghĩa của chúng.
Lỗi runtime
Hàm bên dưới được xây dựng chính xác và sẽ chạy mà không gặp vấn đề gì miễn là có thể tìm thấy biến something [hãy nhớ rằng một chuỗi văn bản không có dấu ngoặc kép được coi là một biến]. Nếu biến này không được xác định sẽ xảy ra lỗi
function showAlert2[] { alert[something]; }
Lưu ý. Thông báo lỗi cú pháp xuất hiện ngay khi tải trang, ngay cả khi lỗi nằm trong một chức năng. Thông báo lỗi thời gian chạy xuất hiện khi mã bị ảnh hưởng chạy, vì vậy nếu có lỗi bên trong một chức năng, thông báo sẽ xuất hiện khi chức năng đó được thực thi.
Bản tóm tắt
Mặc dù ban đầu những thông báo lỗi này có vẻ khó chịu, nhưng hãy học cách yêu quý chúng - chúng là bạn của bạn. Miễn là bạn luôn kiểm tra các trang web của mình, bạn sẽ biết liệu có bất kỳ lỗi nào xuất hiện hay không và các thông báo lỗi JavaScript rất hữu ích