我的網頁從而結束:未捕獲的參考錯誤: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運行。
檢查您的控制檯,在此之前是否有任何錯誤 – 2013-04-22 04:20:11
不,沒有。更多信息:製作一個buttons.js的本地副本,並引用它,工作正常 - 沒有錯誤。 – 2013-04-22 04:22:53
它似乎工作正常http://plnkr.co/edit/tewbsUoOUSPaiEEofsmn?p=preview – 2013-04-22 04:23:14