9

我的网页就这样结束了:

<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 Web 应用程序的一部分。将生成的 HTML 页面保存在本地,然后在 Chrome 中查看,可以正常工作。

在这一点上,我被困住了。与跨域安全模型有关吗?没有任何安全例外。

与其他 javascript 文件的一些奇怪的交互?

静态(生成)代码在这里。但它不会从 Dropbox 运行。

4

6 回答 6

22

好的,我想我可能已经找到了:该网站在 Chrome 的隐身(色情)模式下运行良好。所以我强烈怀疑我有某种扩展程序会干扰它(比如 Do Not Track 或其他东西)。

编辑这是共谋的“阻止已知跟踪站点”功能。

于 2013-04-22T04:35:00.710 回答
8

就我而言,我发现它是一个名为“断开连接”的 Chrome 插件。感谢@SteveBennet 提供线索。

于 2014-06-28T07:43:38.277 回答
5

就我而言,我更换了

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

分享这个

于 2016-01-07T05:30:31.683 回答
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问题(我认为)是在该函数存在的脚本之后加载js 文件。所以我认为最简单的解决方案是window.onload,可能还有其他好的解决方案。

于 2016-01-20T17:45:44.120 回答
0

除了其他答案中列出的扩展之外,这可能是由Ghostery扩展引起的。

于 2016-06-20T23:08:29.047 回答
0

如果您在您的网站上打开了 SSL,您可能想尝试重写您的 ShareThis 脚本:

<script type="text/javascript" src="https://ws.sharethis.com/button/buttons.js"></script>
<script type="text/javascript">
  stLight.options({
    publisher:'12345',
  });
</script>
于 2018-03-23T09:46:26.497 回答