2013-04-22 97 views
9

我的網頁從而結束:未捕獲的參考錯誤:stLight沒有定義(在Chrome只)

<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,它的行爲。在鉻:

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

換言之,在w.sharethis.com/button/buttons.js代碼執行失敗,因此,未能定義stLight變量。

該頁面是運行在遠程服務器上的Django Web應用程序的一部分。在本地保存生成的HTML頁面,然後在Chrome中查看,可以正常工作。

在這一點上,我卡住了。與跨域安全模型有關嗎?沒有任何安全例外。

與其他JavaScript文件有些奇怪的交互?

靜態(生成)代碼是here。它不會從Dropbox運行。

+0

檢查您的控制檯,在此之前是否有任何錯誤 – 2013-04-22 04:20:11

+0

不,沒有。更多信息:製作一個buttons.js的本地副本,並引用它,工作正常 - 沒有錯誤。 – 2013-04-22 04:22:53

+0

它似乎工作正常http://plnkr.co/edit/tewbsUoOUSPaiEEofsmn?p=preview – 2013-04-22 04:23:14

回答

21

好的,我想我可能已經發現它:該網站在Chrome的隱身(色情)模式下運行良好。所以我強烈懷疑我有一些延伸,干擾它(如不跟蹤或什麼的)。

編輯 它是Collusion的「塊已知跟蹤站點」功能。

+10

「色情模式」讓我有一天 – baldrs 2015-04-01 14:56:32

+0

@baldrs lol same:D – Stardust 2016-01-15 05:34:49

8

在我的情況下,我發現它是一個名爲「Disconnect」的Chrome插件。感謝@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>

問題(我認爲)是在存在此函數的腳本之後加載js文件http://w.sharethis.com/button/buttons.js。所以在我腦海中最簡單的解決方案是window.onload,可能有其他很好的解決方案。

0

這可能是由Ghostery擴展引起的,除了其他答案中列出的擴展。

相關問題