2012-01-17 23 views

Trả lời

10

Bởi vì nếu bạn có "</script>" bên trong một thẻ <script>, trình duyệt sẽ nghĩ bạn đã đóng thẻ script của bạn. Đó là một cách khá phổ biến để bao gồm văn bản </script> bên trong một chuỗi trong các thẻ <script>.

+0

Tại sao '' không hoạt động? – Terry

+2

Lưu ý rằng mẹo nhỏ này không có lợi chút nào nếu bạn tải tập lệnh dưới dạng tệp bên ngoài. Vì vậy, đó là "chỉ trong trường hợp" ... – user123444555621

+2

@Terry: Vì trình phân tích cú pháp HTML cần tìm nội dung của ''. Chỉ sau đó là các nội dung được truyền cho công cụ JS để xử lý tiếp. Trình phân tích cú pháp HTML không nhận thức được cú pháp JavaScript, do đó, nó không biết thẻ kết thúc hay không là bên trong một chuỗi ký tự. – user123444555621

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