電話ギャップを使用して電話の連絡先を取得しており、jquery mobile を使用してリストビューに名前を表示したいと考えています。ただし、このコードの実行中にcssが適用されていません
これがコードです
<!doctype html>
<html>
<head>
<meta charset="UTF-8" />
<link rel="stylesheet" href="jquery.mobile-1.0.1.min.css" />
<script src="cordova-1.5.0.js" type="text/javascript"></script>
<script src="jquery.js" type="text/javascript"></script>
<script src="contact.js" type="text/javascript"></script>
<script src="jquery.mobile-1.0.1.min.js" type="text/javascript"></script>
<script >
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
var contactList = new ContactFindOptions();
contactList.filter="";
contactList.multiple=true;
var fields = ["*"]; //"*" will return all contact fields
navigator.contacts.find(fields, getContactFields, onError, contactList );
}
function getContactFields(contacts) {
//displaying contacts in list view
for (var i=0; i<contacts.length; i++)
{
document.getElementById("temp").innerHTML+='<ul id="get" data-role="listview"><li><a href="#contact">'+contacts[i].displayName+'</a></li></ul>'
}
$('get').listview();
}
function onError(contactError) {
alert('onError!');
}
</script>
これは、CSSを適用していない連絡先を表示するために使用している機能です
//displaying contacts in list view
for (var i=0; i<contacts.length; i++)
{
document.getElementById("temp").innerHTML+='<ul id="get" data-role="listview"><li><a href="#contact">'+contacts[i].displayName+'</a></li></ul>'
}
$('get').listview();
連絡先名を表示する HTML 本文コード
<div data-role="content" id="temp"></div>
次の画像のように表示されます。css は名前のみに適用されます