2013-04-22 25 views
9

trang web của tôi kết thúc như sau:của router Lỗi tham khảo: stLight không được định nghĩa (trong Chrome chỉ)

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript">var switchTo5x=false;</script> 
<script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script> 
<script type="text/javascript"> 
stLight.options({publisher: "ur-24e62f76-1f66-e3aa-1190-c533b729ca11", doNotHash: true, doNotCopy: true, hashAddressBar: false}); 
</script> 
<script type="text/javascript" src="/static/bootstrap/js/bootstrap.js"></script> 
</body> 
</html> 

Trong FireFox và Safari, nó cư xử. Trong Chrome:

Uncaught ReferenceError: stLight is not defined nectar-tugg-art:229 
(anonymous function) 

Nói cách khác, mã tại w.sharethis.com/button/buttons.js không thực thi được và do đó, không thể xác định biến stLight.

Trang này là một phần của ứng dụng web Django chạy trên máy chủ từ xa. Lưu trang HTML được tạo cục bộ, sau đó xem trong Chrome, hoạt động chính xác.

Tại thời điểm này tôi bị kẹt. Một cái gì đó để làm với mô hình bảo mật tên miền chéo? Không có bất kỳ ngoại lệ bảo mật nào.

Một số tương tác lạ với các tệp javascript khác?

Mã tĩnh (được tạo) là here. Nó sẽ không chạy từ Dropbox.

+0

kiểm tra bảng điều khiển của bạn, có bất kỳ lỗi nào trước đây không –

+0

Không, không. Thông tin thêm: tạo một bản sao cục bộ của các button.js và tham chiếu rằng, hoạt động tốt - không có lỗi. –

+0

có vẻ như hoạt động tốt http://plnkr.co/edit/tewbsUoOUSPaiEEofsmn?p=preview –

Trả lời

21

Ok, nghĩ rằng tôi có thể đã tìm thấy: trang web chạy tốt trong chế độ ẩn danh (khiêu dâm) của Chrome. Vì vậy, tôi mạnh mẽ nghi ngờ tôi đã có một số loại phần mở rộng đó là can thiệp với nó (như Do Not Track hoặc một cái gì đó).

EDIT Đó là tính năng "chặn các trang web theo dõi được biết đến" của Collusion.

+10

"chế độ khiêu dâm" làm cho ngày của tôi – baldrs

+0

@baldrs lol cùng: D – Stardust

8

Trong trường hợp của tôi, tôi nhận thấy đây là plugin Chrome có tên "Ngắt kết nối". Nhờ @SteveBennet cho đầu mối.

3

Trong trường hợp của tôi, tôi thay thế

<script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script> 

này bằng cách

<script type="text/javascript" src="https://ws.sharethis.com/button/buttons.js"></script> 

ShareThis

2

Trong Magento stLight không được định nghĩa: này có thể được giải quyết bằng cách sau: <script type="text/javascript"> window.onload = function(){ stLight.options({publisher: "ur-24e62f76-1f66-e3aa-1190-c533b729ca11", doNotHash: true, doNotCopy: true, hashAddressBar: false});} </script>

Sự cố (tôi nghĩ) là tệp js http://w.sharethis.com/button/buttons.js tải sau tập lệnh có chức năng này. giải pháp dễ dàng nhất trong tâm trí của tôi là window.onload, có thể có các giải pháp tốt khác.

0

Điều này có thể do tiện ích mở rộng Ghostery, ngoài các tiện ích được liệt kê trong các câu trả lời khác.

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