私のウェブページは次のように終わります:
<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 からは実行されません。