0

JQueryMobileアプリのファイル構造をダウンロードしました。これは、ローカルファイルシステムからの実行をテストするために行いました。その理由は、アプリをCordovaで実行したいからです。私の理解では、cordovaはfile://の下でファイルを実行します。現在、私のファイル構造は次のようになっています。

index.html
account
  register.html
  reset.html

index.htmlには、「サインアップ」ボタンがあります。誰かがそれをクリックすると、私は次のコードを使用します。

$.mobile.changePage("account/register.html", { transition: "slide" });

ブラウザのURLに完全なパスを入力すると、register.htmlが正常に機能することを確認しました。奇妙なことに、「サインアップ」をクリックすると「エラー読み込みページ」が表示されます。file://の下でchangePageを使用することに問題がありますか?もしそうなら、どうすればこれを克服できますか?

ありがとうございました!

4

3 に答える 3

0

try this

$.mobile.changePage("../account/register.html", { transition: "slide" });
于 2012-05-28T04:56:28.250 に答える
0

<a href="">..</a>コードにリンクを残すだけで、正常に機能します。changePageを明示的に呼び出す理由がない限り。

于 2012-05-28T08:27:31.763 に答える
0

この答えは、iOSでPhoneGapアプリを実行する際に問題が発生した場合に特に当てはまります。

$.mobile.allowCrossDomainPages = true;AJAX呼び出しでページを挿入するために必要なを設定してください。

PhoneGapappオブジェクト定義:

var app = {
    initialize: function() {
        // setting required to use $.mobile.changePage()
        // http://jquerymobile.com/demos/1.2.0/docs/pages/phonegap.html
        $.mobile.allowCrossDomainPages = true;
    },
};

したがって、を呼び出すapp.initialize()index.html、このプロパティは$.mobile.changePage()関数呼び出しの前に設定されます。

これにより、Safari Web Inspectorを介してエラーが返されないため、問題を理解するための時間を節約できます。

于 2012-10-17T16:32:00.300 に答える