0

私は現在MVC4Mobileテンプレートで遊んでいて、そのjavascriptをレンダリングするために特定のビューを取得するのにストレスの多い時間を過ごしています。

MediaView.chtmlビューには、次のタグがあります。

<script src="@Url.Content("~/Scripts/pyg/pyg-player.js")" type="text/javascript"></script>

このタグは、ビューに直接移動するとうまく機能しますが、テンプレートでデフォルトのインデックスページを使用し、アクションリンクをクリックすると、ページの遷移効果がほとんどなくなり、スクリプトが正しく読み込まれません。

Chomeネットワーク出力 ロード中にjqueryがスクリプトのロードを実行しているようですが、jqueryがロードの責任を負わないようにする方法はありますか?

何か案は?

4

1 に答える 1

0

デスクトップWeb開発からモバイル開発への移行で問題が発生したようです。MVC4テンプレートはJqueryMobileを使用しているため、最初のページのみがレンダリングされます。以降のすべてのリクエストはajaxによって行われるため、スクリプトが正しく読み込まれることはありません。$(document).ready()にバインドする代わりに、 pageinitにバインドする必要があります。

$( document ).delegate("#aboutPage", "pageinit", function() {
  alert('A page with an ID of "aboutPage" was just created by jQuery Mobile!');
});

詳細については、jQueryMobileサイトを参照してください。

http://jquerymobile.com/demos/1.1.0/docs/pages/page-scripting.html

于 2012-07-12T15:25:04.083 に答える