Điều quan trọng là ngày nay, việc một trình duyệt cụ thể có hỗ trợ JavaScript hay không là không liên quan (rõ ràng là tuyệt đại đa số đều làm như vậy) - điều đó không liên quan vì hầu hết tất cả đều hiểu các khối script, có nghĩa là họ biết bỏ qua JavaScript ngay cả khi họ không thể diễn giải nó.
Matt Kruse đưa ra lời giải thích chi tiết hơn một chút trên trang web Hộp công cụ JavaScript của anh ấy về lý do cụ thể là không sử dụng nhận xét HTML trong các khối tập lệnh.
Trích dẫn từ trang đó:
Không sử dụng nhận xét HTML trong khối tập lệnh
Trong những ngày xa xưa của javascript (1995), một số trình duyệt như Netscape 1.0 không có bất kỳ hỗ trợ hoặc kiến thức nào về thẻ script. Vì vậy, khi javascript lần đầu tiên được phát hành, một kỹ thuật là cần thiết để ẩn mã khỏi các trình duyệt cũ hơn để chúng không hiển thị nó dưới dạng văn bản trong trang. 'Hack' là sử dụng các nhận xét HTML trong khối script để ẩn mã.
Sử dụng nhận xét HTML trong tập lệnh là không tốt
// DON'T do this! Code is just representative on how things were done
<script language="javascript">
<!--
// code here
//-->
</script>
Không có trình duyệt nào được sử dụng phổ biến ngày nay không biết đến thẻ <script>, vì vậy việc ẩn mã nguồn javascript không còn cần thiết nữa. Trên thực tế, nó có thể được coi là có hại vì những lý do sau:
- Trong tài liệu XHTML, nguồn thực sự sẽ bị ẩn khỏi tất cả các trình duyệt và vô dụng
- - không được phép trong các nhận xét HTML, vì vậy bất kỳ hoạt động giảm nào trong tập lệnh đều không hợp lệ