2

私のページには次のコードがありました。

<script src="https://chatserver.comm100.com/js/LiveChat.js?siteId=&amp;planId=2594&amp;partnerId=-1" type="text/javascript"></script>

このスクリプトはロードに永遠にかかるため、非同期でロードしたかったので、ページの残りの部分がダウンロード/レンダリングされている間、スクリプトは独自の処理を行います。だから私はこのコードを入れました:

(function() {
    var s = document.createElement('script');
    s.type = "text/javascript";
    s.src = 'https://chatserver.comm100.com/js/LiveChat.js?siteId=&amp;planId=2594&amp;partnerId=-1';
    var x = document.getElementsByTagName('script')[0];
    x.parentNode.insertBefore(s,x);
  })();

しかし、後者を使用すると、コードは実行されません。ファイルが縮小されているため、デバッグが少し難しくなります。

非同期読み込みについて何か欠けているものはありますか? 他に必要な手順はありますか?

ありがとうございました!

4

1 に答える 1

0

async は、script タグの新しい HTML5 属性です。ブラウザのサポートを確認してください。サポートされている場合、カスタム スクリプトはまったく必要ありません。書くだけ:

<script ... async="async"></script>
于 2012-06-01T19:57:32.853 に答える