2015-05-05 17 views
10

Tôi đang xem xét kỹ một số nguồn, và tôi thấy điều nàyquen thuộc Javascript cú pháp/hack

<script type="text/javascript" src="script/jquery/jquery.1.7.1.js">//]]> 
</script> 
<script type="text/javascript" src="script/swfobject_modified.js">//]]> 
</script> 

Có một chục hay như vậy phụ thuộc của các đầu liệt kê trong một thời trang như vậy, mục đích của //]]> sau mỗi lần là những gì thẻ script?

Mã này trông một ngôi trường cũ chút, và được thiết lập để thi đua IE7 trong compat:

<meta http-equiv="X-UA-Compatible" content="IE=7" /> 
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 

Chỉ cần tò mò thực sự, cảm ơn.

Trả lời

4

đoán tốt nhất của tôi là các mã kịch bản ban đầu được đặt trong một phần CDATA như thế này:

<script type="text/javascript" 
//<![CDATA[ 
//]]> 
</script> 

Khi xóa //<![CDATA[ (which wasn't needed vì nó đề cập đến một tập tin nguồn bên ngoài), họ chỉ đơn giản là bỏ qua để loại bỏ các cuối cùng //]].

+1

Đó là những gì tôi đã suy nghĩ, chỉ dọn dẹp lộn xộn, nhưng sau mỗi lần phụ thuộc JS, bên thứ ba hoặc độc quyền. Hãy xem nếu chúng tôi đoán đúng hay cách khác ... – danjah

+1

Được rồi, tôi đang gọi nó, một số dọn dẹp nghèo nàn của nó - Tôi không thể tìm thấy bất cứ điều gì thích hợp. Tôi đã hy vọng có một số mẹo thú vị mà tôi chưa bao giờ biết để làm cho các tập tin tải xuống ngay lập tức bằng cách sử dụng phép thuật. Đừng bận tâm. – danjah

+0

"làm cho các tập tin ngay lập tức tải về bằng cách sử dụng phép thuật" - đó sẽ là Pied Piper từ Thung lũng Silicon, tôi đoán vậy. – danjah

Các vấn đề liên quan