AJAX 呼び出しを行い、ページ全体をロードするページがあります。読み込まれるページには Javascript が含まれています。javascript はロード時にページ上で単独で動作しますが、AJAX によってロードされると Javascript は動作しません。何が欠けているのかわからない。
1 に答える
0
これは、AJAX の非同期プロパティと関係があるようです。ページが読み込まれると、その時点で利用可能なコンテンツに対して Javascript がすぐに実行されます。AJAX 呼び出しはページが読み込まれた後に発生するため (ページの読み込みの一部ではなく、非同期で発生します)、AJAX 呼び出しから返される結果に Javascript は適用されません。これは単純に、AJAX 呼び出しによって作成または更新されたオブジェクトが、元の Javascript の実行時にはまだ存在していないためです。
これが、AJAX がどのように設計され、意図されているかです。AJAX 呼び出しの結果に Javascript を追加して、AJAX 呼び出しの結果が処理された後に必要な手順が再度実行されるようにすることで、この問題を解決できます。
コードやより詳細な説明を示さなければ、この問題についてこれ以上言うことはありません。
于 2012-12-21T12:38:52.320 に答える