javascript - Uncaught ReferenceError : stLight is not defined (in Chrome only)

标签 javascript django google-chrome cross-domain

我的网页是这样结束的:

<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 页面保存在本地,然后在 Chrome 中查看,工作正常。

此时我被卡住了。与跨域安全模型有关吗?没有任何安全异常(exception)。

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

静态(生成的)代码是here .但它不会从 Dropbox 运行。

最佳答案

好吧,我想我可能已经找到了:该网站在 Chrome 的 incognito(色情)模式下运行良好。所以我强烈怀疑我有某种干扰它的扩展(比如 Do Not Track 之类的)。

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

关于javascript - Uncaught ReferenceError : stLight is not defined (in Chrome only),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16139354/

相关文章:

css - 在 Chrome 中打印背景颜色

javascript - 如何在 javascript 中禁用 firefox 上的文本选择

javascript - 使用 visual studio 取消缩小 JS (javascript) 代码?

javascript - 如何使用 Jquery 或 JS 从字符串中删除子字符串或特定字符集?

javascript - 如何使用唯一事件克隆表的不同行

django - 如何在 UWSGI 应用程序的 ini 配置中测试 python eval 语句?

python - 使用正则表达式将空格替换为连字符

google-chrome - 谷歌浏览器和网站图标

python - HTTP 版本或 header 会影响网页的视觉外观吗?

google-chrome - 用DART编写的Chrome打包应用程序:如何启用Webview标记下载文件