この件に関して他の質問を見たことがありますが、私の場合、どの回答もうまくいかないようです。
別のビュー( Bと呼びましょう)をAJAXを使用してロードするASP.NET MVCビュー(Aと呼びましょう)があります。ビューBの下部には、ビューAにロードされたときに実行される JavaScript がいくつかあります。ただし、jQuery を使用してビュー B をロードするかどうかに関係なく、スクリプトは実行されません。<div>
$.load()
$.ajax()
ロードされた HTML をフィルタリングするために追加のセレクターが適用されると、スクリプトが取り除かれることをどこかで読みましたが、私はそうしていません。
さらに、後でページのソースでタグとそのコンテンツを見ることができる<script>
ので、何も取り除かれていないことを確認できます. しかし不思議なことに、ビューB<script>
のタグ内の JavaScript が実行されないだけでなく、そこに定義されている関数や変数がビューA のJavaScript から見えることはありません(つまり、それらはすべて未定義です)。
何かアイデアはありますか?