0

私は主に自己教育目的で小さなアプリを開発しています。アプリを HTML / JS でコーディングし、phonegap を使用して「ネイティブ」アプリに変換することにしました。

これはすべて完全に正常に機能しており、HelloWorld アプリを携帯電話に正常にインストールできました。

ネイティブ アプリとしてだけでなく、自分のプロジェクトをブラウザーを使用してインターネット上で利用できるようにしたいと考えています。ユーザーがブラウザで URL にアクセスするか、アプリをダウンロードしてインストールできるようにします。

したがって、私の質問:

Phonegap とその API を標準の Web サイトでオンラインで使用することはできますか? たとえば、phonegaps 関数を使用して地理位置情報にアクセスできることを意味します。

そうしないと、JavaScript コードを変更し、Web サイトで phonegap を使用しないようにする必要があります。

4

2 に答える 2

1

PhoneGap/Cordova API は、デバイスで利用可能な機能と結びついているため、「通常の」Web サイトからは利用できません。

ただし、使用した例では、Geolocation はPhoneGap/Cordova 固有のものではありません。これは W3C 仕様であり、ほとんどの最新のブラウザーで使用できるため、それを使用できます。

于 2012-12-12T10:13:55.643 に答える
1

申し訳ありませんが、うまくいくとは思いません。代わりに試すことができるのは、phonegap への呼び出しをラップして、電話を使用しているかブラウザーを使用しているかを確認し、それに基づいて切り替えることです。これにより、コードを phonegap から分離し、適切な境界を作成する必要があります。

私はこれを使用しましたが、これは完璧ではありません (特に、ユーザーがモバイル ブラウザーでサイトにアクセスした場合)。

  //jquery - for working in browser
  $(document).ready(function() {
    if (!navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry)/)) {
      console.log("we are in a browser");
    }
  });

  //phonegap - for working in app
  function onDeviceReady() {
    console.log("we are an app");
  }

  function onBodyLoad() {   
    document.addEventListener("deviceready", onDeviceReady, false);
  }
于 2012-12-11T19:17:08.950 に答える