0

次のコードがあります。

function wait(){
    $(document).ready(function() {
        //alert("Dentro de ready");
        document.addEventListener("deviceready", init(), true);
    });
}

「wait」は、onload イベントから呼び出される Javascript 関数です。onload イベントと $(document).ready および "deviceready" イベントを使用して、コーディングの開始時にすべてのものが確実に読み込まれるようにします。

「init()」メソッドはいくつかの処理を行った後、次のメソッドを呼び出します。

function download_img(imgToDownload){
    var url = remote_url+imgToDownload; // image url
    alert("img url: "+url);     
    try{
    window.requestFileSystem(**LocalFileSystem**.PERSISTENT, 0, 
            function (fs) {
        var imagePath = fs.root.fullPath +"/"+ imgToDownload; // full file path
        var fileTransfer = new FileTransfer();
        fileTransfer.download(url, imagePath, 
            function (entry) {
            alert("OK: " + entry.fullPath); // entry is fileEntry object
            }, 
            function (error) {
                alert("download error source " + error.source);
            alert("download error target " + error.target);
            alert("upload error code" + error.code);
            alert("http_status"+error.http_status);
            }
        );
        }
    );
    }catch(err){
    alert(err.message);
    }
}

エラーメッセージが表示される場所:「LocalFileSystem is not defined」。

私のconfig.xmlは次のとおりです。

<?xml version="1.0" encoding="UTF-8" ?>
<widget xmlns = "http://www.w3.org/ns/widgets"
    xmlns:gap = "http://phonegap.com/ns/1.0"
    id        = "com.lamakun.mancomunidad"
    version   = "3.0.0">

<name>PhoneGap Build Application</name>

<description>
A simple PhoneGap Build application.
</description>

<author href="https://example.com" email="you@example.com">
Your Name
</author>
<preference name="phonegap-version" value="2.2.0" />


<access origin="http://www.mytests.es" subdomains="true"/>

</widget>

今はすべての権限を持っていると思いますが、権限を追加する可能性がある場合に備えて。誰かが私にそれについての手がかりを与えることができますか?

4

2 に答える 2

1

そうではありません:

document.addEventListener("deviceready", init(), true); 

そのはず:

document.addEventListener("deviceready", init, true); 

initの後に()を付けると、devicereadyイベントが発生する直前にその関数が呼び出されます。

于 2012-12-12T19:04:25.603 に答える