2

私は設定ファイルで設定しました:

<access origin="*" subdomains="true" />
<access origin=".*" subdomains="true" />
<content src="http://mydomain.pl/aps_mobile/" />

ただし、http: //mydomain.pl/aps_mobile/ ではイベント「deviceready」を実行しないでください。navigator.camera は未定義です。私は何を間違っていますか?

4

2 に答える 2

3

外部ホストから cordova スクリプトを実行すると、スクリプトが Phonegap アプリケーションの libs/cordova.xxxjar にマップされていないため、ハードウェア リソースにアクセスできません。しかし、次の方法で解決できます。

res/xml/config.xml 内

<access origin="*" />
<content src="index.html" />

assets/www/index.html 内

<body>
    <script type="text/javascript" src="cordova-x.x.x.js"></script>
    <iframe name="framewrap" id="framewrap"
        style="border:0;position: absolute; top: 0; left: 0;width: 100%;"
        src="http://yourwebsite.pl">
    </iframe>
    <script type="text/javascript"> 
        document.getElementById("framewrap").contentWindow.navigator = navigator;
    </script>
 </body>

最後に、カメラの設定で、DATA_URL が必要な場合は destinationType を 0 に、FILE_URI が必要な場合は 1 に、NATIVE_URI が必要な場合は 2 に設定する必要があります。

お役に立てれば幸いです

于 2013-05-21T00:05:05.173 に答える