2013-04-22 11 views
9

मेरे वेब पेज इस प्रकार समाप्त होता है:Uncaught संदर्भ त्रुटि: stLight परिभाषित नहीं है (क्रोम में केवल)

<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> 

FireFox और Safari में, यह व्यवहार करता है। Chrome में:

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

दूसरे शब्दों में, w.sharethis.com/button/buttons.js पर कोड निष्पादित करने में नाकाम रही है, और इसलिए, stLight चर को परिभाषित करने में विफल रहा है।

पृष्ठ रिमोट सर्वर पर चल रहे एक Django वेब एप्लिकेशन का हिस्सा है। जेनरेट किए गए HTML पृष्ठ को स्थानीय रूप से सहेजना, फिर क्रोम में देखना, सही तरीके से काम करता है।

इस बिंदु पर मैं अटक गया हूं। क्रॉस डोमेन सुरक्षा मॉडल के साथ कुछ करने के लिए? कोई सुरक्षा अपवाद नहीं हैं।

अन्य जावास्क्रिप्ट फ़ाइलों के साथ कुछ अजीब बातचीत?

स्थैतिक (जेनरेट) कोड here है। हालांकि यह ड्रॉपबॉक्स से नहीं चलेगा।

+0

अपने कंसोल की जांच करें, क्या –

+0

से पहले कोई त्रुटि नहीं है, कोई नहीं। अधिक जानकारी: बटन.जेएस की स्थानीय प्रतिलिपि बनाना, और संदर्भित करना, ठीक काम करता है - कोई त्रुटि नहीं। –

+0

ऐसा लगता है कि यह ठीक काम कर रहा है http://plnkr.co/edit/tewbsUoOUSPaiEEofsmn?p=preview –

उत्तर

21

ठीक है, मुझे लगता है कि मुझे यह मिल सकता है: साइट क्रोम के गुप्त (अश्लील) मोड में ठीक चलती है। इसलिए मुझे दृढ़ता से संदेह है कि मेरे पास कुछ प्रकार का विस्तार है जो इसके साथ हस्तक्षेप कर रहा है (जैसे ट्रैक न करें या कुछ)।

EDIT यह संलयन की "ब्लॉक ज्ञात ट्रैकिंग साइटें" सुविधा है।

+10

"अश्लील मोड" ने मेरा दिन बनाया – baldrs

+0

@ बाल्डर्स लॉल वही: डी – Stardust

8

मेरे मामले में मैंने इसे "डिस्कनेक्ट" नामक क्रोम प्लगइन पाया। सुराग के लिए @SteveBennet के लिए धन्यवाद।

3

मेरे मामले में मैं

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

इस प्रतिस्थापित

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

ShareThis

2

द्वारा Magento stLight में परिभाषित नहीं है: इस हल किया जा सकता का पालन करते हुए: <script type="text/javascript"> window.onload = function(){ stLight.options({publisher: "ur-24e62f76-1f66-e3aa-1190-c533b729ca11", doNotHash: true, doNotCopy: true, hashAddressBar: false});} </script>

समस्या (मुझे लगता है) जेएस फ़ाइल http://w.sharethis.com/button/buttons.js स्क्रिप्ट के बाद लोड है जिसमें यह फ़ंक्शन मौजूद है। मेरे दिमाग में इतना आसान समाधान window.onload है, अन्य अच्छे समाधान हो सकते हैं।

0

यह अन्य उत्तरों में सूचीबद्ध एक्सटेंशन के अतिरिक्त Ghostery एक्सटेंशन के कारण हो सकता है।

संबंधित मुद्दे