решаемая.Ошибка возникла только тогда, когда я использовал событие «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'));
}));