2012-05-08 30 views
5

Vì vậy, nhóm của tôi đang sử dụng Boilerplate HTML5 và có trang web gần hoàn tất. Tôi muốn làm một bài kiểm tra JavaScript nhanh để đảm bảo rằng khách hàng có thể thêm JavaScript của riêng họ nếu họ muốn. Tôi biết thuộc tính type cho thẻ script không bắt buộc khi sử dụng loại tài liệu HTML5, nhưng cảnh báo JavaScript thậm chí không hoạt động khi nó được sử dụng (điều này khiến tôi bối rối khi tôi đã tạo các trang HTML5 trong khi sử dụng thuộc tính type trong thẻ scriptTò mò về vấn đề JavaScript đặc biệt liên quan đến thuộc tính loại thẻ script

gì hoạt động:.

<script>   
     alert("HELP");   
    </script> 

gì không hoạt động:

<script type="text/javascript">  
     alert("HELP");   
    </script> 

bất cứ ai có thể giải thích những gì đang xảy ra điều này không làm việc cho các trang web HTML5 dựa khác ...

*** Đã thử nghiệm với Firefox 12 trên Ubuntu 12.04

Xin cảm ơn các bạn.

P.S. Nó sẽ không thực hiện hoặc phá vỡ trang web, không phải là rất quan trọng, vv Tôi đã chỉ tự hỏi tại sao vấn đề này tồn tại.

EDIT

Dưới đây là một liên kết đến một trang công khai tổ chức đó hoạt động.

http://illinois.edu/1500/index.html

Tại sao nó không hoạt động trên hộp địa phương của tôi (lắc đầu) ...?

+1

Gonna thể loại khó khăn để trả lời trừ khi bạn có thể cung cấp mẫu mã cho biết vấn đề. Tôi không thể tái sản xuất trong FF12/OSX. – steveax

+1

Tôi đã tạo một tài liệu html mới với tài liệu html5 và cả hai tập lệnh trên đều hoạt động với tôi trong Firefox 12 và Chrome. Tôi chắc chắn rằng bạn đã có, nhưng tăng gấp bốn lần kiểm tra chính tả của các từ như kịch bản, loại, văn bản, và javascript. Xin lỗi, nhưng may mắn. – lbstr

+0

nếu có sự cố cục bộ, hãy kiểm tra xem nguồn html có khác không. bạn có thể có phần mềm chống vi-rút/bảo mật hoặc một cái gì đó tương tự như tước/sửa đổi html. chặn rằng, kiểm tra dom lập trình, bởi vì có lẽ một addon trình duyệt được sửa đổi nó dom, mà wouldnt được phát hiện thông qua xem xét các nguồn html. – goat

Trả lời

3

Cả hai phiên bản đều chính xác và sẽ hoạt động. Có vấn đề trong mã của bạn như một thẻ bị thiếu hoặc nhiều khả năng bạn đã chọn hộp kiểm "Ngăn trang này tạo hộp thoại quảng cáo".

Thay cảnh báo của bạn với điều này và thử nó ra trong Chrome:

<script type="text/javascript"> 
console.log('HELP'); 
</script> 
<script> 
console.log('HELP'); 
</script> 

Bây giờ chạy các trang trong Chrome, nhấn F12 đi Console và xem các thông điệp bật lên

+0

+1. Điều quan trọng là phải biết về tác động của hộp kiểm "Ngăn trang này tạo hộp thoại quảng cáo". Bạn chỉ đơn giản là không thể dựa vào bất kỳ thông báo 'alert()' nào mà bạn tạo ra khi người dùng nhìn thấy. – Spudley

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