Tại sao một số JavaScripts gói gọn trong phạm vi các thẻ:Tại sao javascripts đôi khi được bao quanh bởi các thẻ này?
<!--//--><![CDATA[//><!--
some js here
//--><!]]>
Tại sao một số JavaScripts gói gọn trong phạm vi các thẻ:Tại sao javascripts đôi khi được bao quanh bởi các thẻ này?
<!--//--><![CDATA[//><!--
some js here
//--><!]]>
<![CDATA[//>
là để ngăn các trình phân tích cú pháp XML khỏi bị nghẹn trên tập lệnh.
<!-- ... -->
không bắt buộc trừ khi bạn đang sử dụng Netscape 1.0.
Xem: Does it still make sense to use HTML comments on blocks of JavaScript?
Chúng được sử dụng cho các trình duyệt cũ không hiểu thẻ <script>
. Bằng cách đó, nếu trình duyệt không đọc đúng JavaScript, nó sẽ chỉ hiển thị nó dưới dạng nhận xét và không hiển thị trên trang.
Nó cũng cho phép mã JavaScript nằm bên trong các trang XHTML hợp lệ mà không phải thoát khỏi các ký tự không hợp lệ trong XML.
Tôi đang cố nghĩ về điều đó. Không phải là tôi biết, nhưng tôi cho rằng bạn vẫn có thể chạy vào một người sử dụng nó .... không phải là nó sẽ (rất có thể) làm cho bất kỳ trang hiện đại ngày nay mặc dù. – kemiller2002
Ngoại trừ mọi trình duyệt hiện đại ở chế độ XHTML. Đó là một cách thay thế để thoát khỏi tất cả '' '' '' '' '' '' '' trong thẻ '
bạn chỉ sử dụng chúng trong tệp html. Tất cả các trình duyệt hiện đại không cần nó nữa, nhưng trình duyệt tính hợp lệ w3c sẽ làm gì nếu bạn sử dụng các ký tự nhất định – meo