11

phonegap/cordovaアプリに外部ページをロードしてローカルには何もロードしないようにしたい。

これで、プラグイン(javascript)は、ローカルのindex.htmlから呼び出されるため、機能しません。

この場合はどうすればよいですか?プラグインを外部URLに配置し、外部index.htmlにロードする必要がありますか?また、cordova-2.5.0.jsもロードする必要がありますか?

そして、これが唯一の方法である場合、サーバーを所有していない外部ページをロードしたいが、プッシュ通知を有効にしたい場合はどうなりますか?

これらのプラグインを有効にするにはどうすればよいですか?

4

2 に答える 2

17

d0nparalias

このプロジェクトを見てください:https ://dl.dropbox.com/u/930742/so/CordovaBrowserSO.zip

ご覧のとおり、内部にフォルダはありindex.htmlません。www/

すべてのファイルがサーバーにアップロードされ、アプリは必要に応じてそれらをダウンロードします。

私はp.1からのステップを実行することによってそれを達成しました。https://stackoverflow.com/a/15319156/753878の回答から。

www/サーバーには、テンプレートCordovaプロジェクトで作成され た基本フォルダーに表示されるすべてのファイルがあります。サーバーの内容

index.htmlサーバーに直接含めるすべてのプラグインとコンテンツ。

上記のアーカイブから確認するconfig.xmlと、次のように表示されます。
<content src="http://dymv.comeze.com/www/index.html" />

そして起動時のアプリは言うでしょう: サンプルアプリの起動

それがあなたが到達したいものであることを願っています。
そうでない場合—達成したい結果についての詳細を提供してください。

BR。
ユージーン

于 2013-03-11T17:59:46.500 に答える
1
window.loadURL = function(url){
    navigator.app.loadUrl(url, { openExternal:true });
    return false;
}

タグで使用する例:

<a href='#' onclick="window.loadUrl('http://google.com'); return false;">open</a>
于 2013-03-11T17:53:35.653 に答える