0

これは以前に尋ねられたことは知っていますが、助けが必要なのはJSをロードしていないことです。すでにそれを行っていますが、非同期にする必要があります。

私は作成して「コードを埋め込む」のですが、埋め込まれているものが機能するためにウェブサイトにロードされたライブラリが必要です。これには、jQuery といくつかのプラグインがすべて含まれており、すべて分割されて個別のファイルに統合されていますが、document.writeorによってスクリプト タグを挿入document.getElementsByTagName('head')[0].appendChild(element);しても非同期にならない$('#selector').something()ため、jQuery が読み込まれていないため、document.write の直後の最初の部分が失敗します。

2回目の呼び出しでロードするのではなく、縮小されたコード全体をメインファイル内に配置すると、すべてが完全に機能しますが、コードが2回以上埋め込まれているため、ライブラリを2回ロードするため、そこに含めたくありません. 私がしているのは、埋め込みコードの以前のインスタンスがあるかどうかを検出することです。そうでない場合はライブラリをロードし、2 番目のインスタンスの場合はロードしません。問題は、ブラウザが続行する前にライブラリがロードされるのを待っていないため、コードが失敗することです。

何か案は?ありがとう!

4

0 に答える 0