1

Cordova (Phonegap) と jQuery Mobile に基づいて Web アプリを構築しています。Ajax を使用してデータを取得しているのでAccess-Control-Allow-Origin、Web サーバーが提供する動的コンテンツにヘッダーを追加しました。これはうまく機能しています。

単一のテンプレート レイアウトを使用したくないため、フッター ナビゲーション バーにリンクされた複数のファイルを作成しました。彼らは localhost (電話) の私の /www フォルダーに住んでいます。これらのページのいずれかへのリンクをナビゲーション バーで使用するたびに、Origin null is not allowed by Access-Control-Allow-Origin.エラーが発生します。どうすれば修正できますか?

<div data-role="footer" data-position="fixed">
  <div data-role="navbar">
    <ul>
      <li><a data-icon="star" href="start.html">start</a></li>
      <li><a data-icon="grid" href="list.html">list</a></li>
      <li><a data-icon="alert" href="alert.html">alert</a></li>
    </ul>
  </div>
</div>
4

1 に答える 1

1

オプション 1: $.support.cors$.mobile.allowCrossDomainPagesの値を trueに設定する必要があります。

「Phone Gap jQuery Mobile アプリケーション内からクロスドメイン ページにアクセスする機能は、2 つの重要な要素によって制御されます: $.support.cors$.mobile.allowCrossDomainPagesであり、以降のビルドのホワイト リスト機能によっても影響を受ける可能性があります。フォンギャップ。」

詳細については、http://jquerymobile.com/test/docs/pages/phonegap.htmlをご覧ください。

オプション 2: これを使用したくないと思われるかもしれませんが、タグでdata-ajax="false"を使用して Ajax リンクの動作をオフにするオプションです。

于 2012-08-20T01:19:23.897 に答える