2010-04-26 46 views
7

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 

//--><!]]> 
+0

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

Trả lời

2

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.

+1

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

+0

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ẻ '