2

いくつかの js スクリプトをロードする html ページ (inicio.html) があります。次に、js スクリプトから、別の html ファイル (test.html) および別の一連の js ファイル内の別のページへのナビゲーションがあります。

問題は、changePage ($.mobile.changePage("test.html");) を実行し、新しいページが読み込まれると、新しい js ファイルが次のようなファイルに保持されることです。 http://localhost:8080/cdmWEB/resources/scripts/jquery/2.0.3/jquery-2.0.3.min.js/eval/seq/2

それらのconsole.logメッセージが表示されているため、js関数が実行されています。ただし、js スクリプトがページで行う必要がある変更はレンダリングされず、js は (firebug を使用して) デバッグできません。

タグ付きの js スクリプトを html ファイルにロードしていますが、 $.getScript 関数も試してみましたが、同じ結果になりました。jQuery 2.0.3 と jQuery-mobile 1.3.1 を使用しています。

私が見たところ、jsファイルがそのように保持されている理由は、ajaxを使用して取得されているためです。これを防ぎ、ファイルを「通常どおり」取得する方法はありますか? それとも私が欠けているものがありますか(おそらく)?

4

2 に答える 2

1

ここを見てください:

Jquery Mobile - $.mobile.changepage が外部の .JS ファイルをロードしない

変更先のページではなく、メイン ページに必要な JS をロードすることを検討する必要があります。

于 2013-08-08T14:54:14.650 に答える
0

私はwindow.open('test.html','_self','',true);移行を行うために使用することになりました。これにより、移行が行われたときに新しいスクリプトが読み込まれ、jquery の追加が正常に機能し続けます。

于 2013-08-09T17:27:56.883 に答える