-1

この件に関して他の質問を見たことがありますが、私の場合、どの回答もうまくいかないようです。

別のビュー( Bと呼びましょう)をAJAXを使用してロードするASP.NET MVCビュー(Aと呼びましょう)があります。ビューBの下部には、ビューAにロードされたときに実行される JavaScript がいくつかあります。ただし、jQuery を使用してビュー B をロードするかどうかに関係なく、スクリプトは実行されません。<div>$.load()$.ajax()

ロードされた HTML をフィルタリングするために追加のセレクターが適用されると、スクリプトが取り除かれることをどこかで読みましたが、私はそうしていません

さらに、後でページのソースでタグとそのコンテンツを見ることができる<script>ので、何も取り除かれていないことを確認できます. しかし不思議なことに、ビューB<script>のタグ内の JavaScript が実行されないだけでなく、そこに定義されている関数や変数がビューA のJavaScript から見えることはありません(つまり、それらはすべて未定義です)。

何かアイデアはありますか?

4

1 に答える 1

0

OK今はかなりばかげていますが、問題は、ビューB<script type="text/jscript"></script>のスクリプトがではなく内部にあることでし<script type="text/javascript"></script>た。jスクリプトJavaスクリプトに置き換えるとすぐに、機能が開始されました。

ビッグDUH !!!

于 2013-09-13T13:59:29.713 に答える