2011-11-19 39 views
0

我正在使用jquery mobile和phonegap顯示來自android的所有聯繫人。這是我的jsPhoneGap'找到'使用聯繫人api時未定義

$('#contactBtn').click(function() { 
    var options = new ContactFindOptions(); 
    options.filter = ""; 
    options.multiple=true; 
    filter = ["displayName"]; 
    navigator.contacts.find(filter, contactSuccess, contactErr, options); 
}); 

function contactSuccess(contacts) { 
    alert('Found ' + contacts.length + ' contacts.'); 
} 
function contactErr(contactError) { 
    alert('onError!'); 
} 

Chrome提供了這樣的錯誤:「遺漏的類型錯誤:未定義不能調用方法‘發現’」

我做錯了什麼?非常感謝。

回答

0

phonegap.js被加載?你有像

<script type="text/javascript" charset="utf-8" src="phonegap-1.2.0.js"></script> 

和phonegap- {version} .js的名稱是否匹配www目錄中的名稱?

+0

是的。附件順序是jQuery核心,然後移動然後phonegap。 –

+0

和你的js在哪裏包含調用「find」的代碼? –

+0

你會在「deviceready」事件後調用「find」嗎? –

-1

我遇到了這個問題以及使用phonegap版本2.7.0。如果您正確地創建項目,您會注意到您需要在www文件中將cordova-2.7.0.js設置爲源代碼。