2012-07-04 24 views
11

Tôi chỉ cố gắng sử dụng cảnh báo và đặt một biến chuỗi bên trong tỉnh táo và nhận được một lỗi:Lỗi về việc sử dụng cảnh báo trong Javascript ('cảnh báo' tài sản của đối tượng không phải là một chức năng)

Uncaught TypeError: Property 'alert' of object [Object Window] is not a function 

Mã của tôi là:

var shortenurl = msg.d; 
alert(shortenurl); 

Tôi đã kiểm tra giá trị và có chuỗi bên trong chứ không phải đối tượng.

Trả lời

19

Tôi đã nhận được thông báo lỗi do alert() chặn bởi trình chặn cửa sổ bật lên của tôi.

+0

Wow người đàn ông, cảm ơn rất nhiều ... sẽ có bever tought về điều đó;) –

23

Một nơi nào đó trong mã của bạn, bạn đã vượt quá alert. Kiểm tra var alert = ... hoặc một số loại khai báo khác như thế. Đồng thời kiểm tra tờ khai window.alert.

+3

Có thể không phải 'var' nhưng chỉ đơn giản là' alert = "bất cứ điều gì"; '. – VisioN

6

Tôi đang thêm mục này làm phần bổ sung cho điều này. Trong trường hợp của tôi, khi tôi có một vấn đề tương tự, hóa ra đó không phải là mã của riêng tôi đã gây ra vấn đề nhưng một phần mở rộng viết kém đã được thêm vào trình duyệt của khách hàng. Khi nó đã bị vô hiệu hóa, lỗi kịch bản đã biến mất.

Nếu bạn không ghi đè tên phương thức trong mã của mình ở bất kỳ đâu, bạn có thể thử tắt tiện ích mở rộng để xem có bất kỳ tiện ích nào vô ý can thiệp vào tập lệnh của bạn hay không.

+0

Vâng đó cũng là vấn đề của tôi. Trong Chrome, Ctrl + Shift + N để nhảy vào cửa sổ ẩn danh. Chạy thử nghiệm ở đó. Ngoài ra, nếu trường hợp này xảy ra, bạn sẽ nhận thấy rằng cảnh báo() không thành công trên mọi trang web, không chỉ là những gì bạn đang làm việc. –

+0

Vâng, tôi có trình chặn cửa sổ bật lên đã tắt cảnh báo. Tôi vô hiệu hóa phần mở rộng đó trong chrome và bây giờ nó hoạt động tốt – Nanu

1

Kiểm tra xem bạn đã có tuyên bố một Bootstrap .js nếu có yêu cầu (sau jQuery) tức là

<script src="//code.jquery.com/jquery-1.11.0.min.js"></script> 
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script> 
Các vấn đề liên quan