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

8

私の場合、「Disconnect」と呼ばれる 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 に答える
0

これは、他の回答に記載されている拡張機能に加えて、 Ghostery拡張機能が原因である可能性があります。

于 2016-06-20T23:08:29.047 に答える