0

Web サイトとしても実行する必要がある PhoneGap アプリを構築しています。PhoneGap アプリとして実行する場合、phonegap.js スクリプトを含める必要がありますが、Web サイトとして実行する場合、そのファイルは存在しません。この質問で説明されているように、これを達成する方法はたくさんあります。私の問題は、Ripple エミュレーターを使用してブラウザーでアプリをテストしていることですが、ほとんどのテストで Ripple が PhoneGap として検出されません。例えば; Ripple でテストしているページが「http:」で提供されている場合、URL の「file:」のテストは機能しません。

私の質問は; Ripple over httpでテストしたときに、PhoneGapで条件付きでコードを実行する手法はどれですか? それも問題ですか?Ripple は常に phonegap.js ファイルをロードしますか? それとも手動でタグを付ける必要がありますか?

4

1 に答える 1

0

これが解決策になるかどうかはわかりませんが、Ripple で条件付きでコードを実行する方法を探している場合、大まかな方法​​は、ページが別のフレーム内に含まれているかどうかを確認することです (Ripple がサイトを実行するため)。これは、Ripple とデバイス上での実行に固有の状態である可能性があります)。たとえば、Ripple は私のすべてのプラグイン (つまり Google アナリティクス プラグイン) がサポートされていないことを常に警告していたので、それを止めるために次のようにしました。

if (window.self === window.top){ 
    //not in a frame 
    var in_ripple = 0;
} else { 
    var in_ripple = 1;
}

if (!in_ripple){
    ga_plugin = window.plugins.gaPlugin;
    ga_plugin.init(...);
}  
于 2014-01-03T05:30:16.573 に答える