ヘッドセクションにJavaScriptの非同期をロードしようとしています。開発者コンソールでページを読み込んだ後、「jQueryが定義されていません」というエラーが表示されます。 1つまたは2つのリフレッシュスクリプトが読み込まれ、完全に動作した後。スクリプトタグ内に「非同期」がなければ、機能します。なぜこれが起こり、これを解決する方法があるのでしょうか。事前に感謝ヘッドセクションの非同期javascriptは、更新後にのみ動作します。ページ
答えて
Delliriumは言ったように、JQueryはそれを必要とするJavaScriptコードの前に配置する必要があります。 <head>
にJQueryを配置し、bodyタグの末尾に実行しているスクリプト<body>
を配置してみてください。
これは競合状態を少し重大にしませんが、それを削除しません。それでも失敗する可能性があります。 – Gant
jQueryの読み込み時に実行される関数を追加することができます。 &コールバックは=は、あなたの周りにあなたのコードをラップするために使用することができ、あなたの実際のJavaScriptファイル、でスタート()関数を実行開始する
<script src="jquery.js&callback=start"</script>
。それは完全にロードされたときに、あなたのブラウザはjQueryのをキャッシュするため
function start() {
/* your code */
}
jQueryの最初の時間を見つけることができなかった理由があります。最初に実際にページにアクセスしたり、強制的にリロードしたりするときに、ファイル全体をロードする必要があります。
script
タグでasync
を使用すると、ページの読み込み中に任意の順序でスクリプトを実行できます。そのため、スクリプトはときどき動作します。わずかに高速のページ読み込みのために、実行の順序を知ることはできません。これは通常、ロードするスクリプトがお互いに依存しないようにするか、複雑なローディングスキームを必要とします。通常、非同期で実行されないコールバック関数を使用し、依存関係が利用可能であると報告するときにコードを呼び出します。
実際にasync
がセットアップに適しているかどうかを検討する必要があります。
- 1. JavaScriptは更新後にのみ動作します
- 2. 非同期ページの後のjavascriptトリガーは、選択の値を返します
- 3. モーダルフォームは、更新後にのみ動作します
- 4. jQueryはページ更新後に動作します
- 5. jqueryの - 更新jquery.sparkline非同期データをフェッチした後
- 6. 非同期FIFOのライトレイテンシ後に読み出しますか?
- 7. Dexie更新フックの非同期変更
- 8. 非同期タスク更新UI
- 9. 更新パネルが非同期
- 10. javascript asynconously divを非同期的に更新する
- 11. 非同期メソッド非同期に新
- 12. 非同期機能後にコンポーネントを強制的に更新しますか?
- 13. 非同期にセクション内の行数を更新します
- 14. 非同期読み込みjavascript with document.write
- 15. 非同期挿入と更新非同期挿入と更新:NoSqlとSQL
- 16. 非同期非同期テストJavaScript関数を待機します
- 17. JavaScriptのコールバックが非同期で動作しない
- 18. 非同期の更新Androidのコンテキストメニュー
- 19. 非同期更新のためのスパーク。
- 20. インターンと非同期ページのテストを変更します
- 21. Angular2 ngModelが非同期コールバック後に更新されない
- 22. WindowsのBoost :: Asioは非同期に動作しません
- 23. Django 1.4の非同期更新/ AJAX
- 24. 即時の非同期テーブルビュー更新
- 25. スレッドセーフな非同期の更新要求
- 26. 非同期コントロールイベントの更新フォーム
- 27. 状態の更新後に非同期関数を呼び出す方法は?
- 28. 非同期JavaScriptの読み込みは、jQueryの
- 29. 非同期に更新されるコンテンツを作成するPHP
- 30. ng-bindは更新されません。ページを更新した後にのみ
スクリプトがjQueryを使用している場合は、スクリプトがロードされる前にロードする必要があります。スクリプトを '
'タグの最後に置き、normalyをロードするだけです。 – Dellirium