サーバー側では、これはサーバー側スクリプトで簡単に実行できますが、PhoneGap
開発の焦点はローカル コピーにあります。では、HTML
ページを別の HTML ページに再利用/含めるにはどうすればよいでしょうか (Same Origin Policy に違反することなく)。
3 に答える
を使用してアプリケーションを開発する際に、利用可能な多くの優れたライブラリを使用できます。ライブラリPhoneGap
を認識している場合、jQuery Mobile
このライブラリを使用すると、複数の HTML ページを 1 つの単一ページに含めることができます。私はPhoneGap
開発者です。このjQM
ライブラリを使用して単一ページ アプリケーションを開発しました。
彼らは Ajax ナビゲーションに取り組んでいました。そのため、クライアント側でページをリロードする必要はありません。これにより、アプリのパフォーマンスが劇的に向上します。localStorage があります。1HTML5
つの ajax ヒットですべてのデータを保存し、複数のページをナビゲートします。
リンクは次のとおりです:jQuery Mobile
さらに、 pager.jsライブラリを使用して、複数のHTML
ページを 1 つのページに読み込むことができます。学習は非常に簡単です。
これがあなたを助けることを願っています。
ajax リクエストで取得し、ページに挿入できます。私は angular.js を使用していますが、これが舞台裏で行われていることです... jquery のロード関数のような単純なものを好むかもしれません: http://api.jquery.com/load/。
Ajax 経由でコンテンツをロードする方が優れたソリューションですが、JSONP は Ajax でコンテンツをロードする代替方法になります。JSONP は同一オリジン ポリシーの問題を引き起こしません。
script-tag を介して読み込んで表示する JS ファイルに HTML コードを配置します。例えば:
JSONP ファイル:
var dialogComponentHTML = "<form>your html code...</form";
$(document).ready(function() {
$("#your_placeholder").html(dialogComponentHTML);
});
HTML ファイル:
<script type="text/javascript" src="dialog.jsonp">
<div id="your_placeholder"></div>
http://en.wikipedia.org/wiki/JSONPも参照してください。