2013-04-22 98 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扩展引起的,除了其他答案中列出的扩展。

相关问题