簡體   English   中英

每次運行后phonegap都會更改錯誤類型

[英]phonegap changes type of error after every run

為什么每次編譯后電話間隙都會更改錯誤。 有時它運行時沒有任何錯誤,然后相同的代碼給出了一些愚蠢的錯誤,例如,盡管未對代碼進行任何更改,但找不到函數的解析錯誤。

這是在每次編譯時給出不同錯誤的代碼


   <html>
<head>
<link href="index.css" rel="stylesheet" type="text/css">
<link href="wrapper.css" rel="stylesheet" type="text/css">
<link href="natiweb.css" rel="stylesheet" type="text/css">
    <script type="text/javascript" charset="utf-8" src="cordova-2.3.0.js"></script>
    <script src="jquery.mobile/jquery-1.7.2.min.js"></script>
    <script src="jquery.mobile/jquery.mobile-1.1.0.min.js"></script>



<script type="text/javascript" charset="utf-8"> 
function loadcontact()
{
    alert('load');
    //  navigator.contacts.find("*",contactSuccess, contactError);
    // find all contacts with 'Bob' in any name field
    var options = new ContactFindOptions();
    options.filter="Bob";
    options.multiple=true; 
    var fields = ["displayName", "name"];
**navigator.contacts.find(fields, contactSuccess onError, options);**
    window.location = "download.html";
}

function contactSuccess(contacts)
{
    alert('success');
        for (var i=0; i<contacts.length; i++) 
        {
            console.log("Display Name = " + contacts[i].displayName);
        }
}
function contactError(error) 
{
    alert('error');
}

</script>
</head>
<body class="index">
<p></p>
<h1 class="natiweb">NatiWeb</h1>
<form name ="choicepage" id="wrapper" >
<table id="wrapper" >
<tr><td>
<table align="center">
<tr></tr>

<p><b>Select Upload/Download</b></p>
<select name="upload/download">
<option selected >Upload</option>
<option>Download</option>
</select>
</td>
</tr>
<tr>
<td><img src="images/contact-icon.png" height="15"> Contacts </td>
<td><input name="opt" type="checkbox" value="Contacts"></td>
</tr>

<tr>
<td><input type="button" value="Back"></td>
<td><input type="submit" value="Next1" onclick="loadcontact();"></td>
</tr>
</table>
</table>
</form>
</body>
</html>

錯誤1:SyntaxError:在file:///android_asset/www/choice.html:22處解析錯誤,此處第22行以粗體標記

您在該行上缺少逗號。

還有一件事,您應該在收到成功/錯誤回調之后而不是之前重定向用戶。

function loadcontact()
{
    alert('load');
    //  navigator.contacts.find("*",contactSuccess, contactError);
    // find all contacts with 'Bob' in any name field
    var options = new ContactFindOptions();
    options.filter="Bob";
    options.multiple=true; 
    var fields = ["displayName", "name"];
    navigator.contacts.find(fields, contactSuccess, onError, options);

}

function contactSuccess(contacts)
{
    alert('success');
        for (var i=0; i<contacts.length; i++) 
        {
            console.log("Display Name = " + contacts[i].displayName);
        }
    window.location = "download.html";
}
function contactError(error) 
{
    alert('error');
    window.location = "download.html";
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM