已解決。僅當我使用「onclick」事件通過腳本更改頁面時,纔會出現錯誤。通過使用jquery live函數並監聽「click」事件,一切正常。我仍然沒有找到onclick事件爲什麼給我這個錯誤的原因,如果有人知道這將是很好的知道。感謝所有嘗試提供幫助的人。
的人誰願意代碼:
HTML在創建:
<div id='listPage' data-role="page">
<div data-theme="e" data-role="header">
<h1 >Anagrafica Tigre</h1>
</div><!-- /header -->
<ul id='anagList' data-theme="b" data-role="listview" data-inset="true" data-filter="true">
</ul>
<div id='schedaPage' data-role="page">
<div id='schedaTitle' data-theme="e" data-role="header">
<h1>Anagrafica Tigre part 2</h1>
</div><!-- /header -->
<ul id='schedaList' data-theme="b" data-role="listview" data-inset="true">
<li id='dataNascita'>
<h3><strong>Data di nascita</strong></h3>
<p></p>
</li>
<li id='luogoNascita'>
<h3><strong>Luogo di nascita</strong></h3>
<p></p>
</li>
<li id='email'>
<h3><strong>Email</strong></h3>
<p></p>
</li>
一個WS調用後
人口腳本:
之後
function appendToList(theId,data){
var myList = $('#anagList');
var newItem = document.createElement('li');
var newId = document.createElement('input');
newId.setAttribute("type","hidden");
newId.value=theId;
var newLink = document.createElement('a');
//newLink.setAttribute("onclick","setPage("+newId+")"); //THIS IS THE EVENT THAT DIDNT WORK
newLink.setAttribute("href","javascript:void(0)");
newLink.setAttribute("id",theId)
//newLink.setAttribute("href","schedaAnag.html");
newLink.setAttribute("data-role","button");
newLink.innerHTML=data;
newItem.appendChild(newId);
newItem.appendChild(newLink);
myList.append(newItem);
if(theId==149){
$('#anagList').listview('refresh');
}
}
腳本頁面加載的點擊監聽器沒有工作:
$('#anagList a').live("click",(function(){
var theId=$(this).attr('id');
callWS(parseInt(theId),parseInt(theId)+1,'scheda');
//$('#schedaPage').listview("refresh");
$.mobile.changePage($('#schedaPage'));
}));
您的頁面是否爲其設置了頁面的數據角色? – 2012-03-06 10:30:52
是的它(至少在div負載的例子)。但在我看來,錯誤是由phonegap(由於拋出的錯誤)創建的。 – Th0rndike 2012-03-06 10:37:58
您使用的是哪個版本的Phonegap? – 2012-03-06 10:38:51