2013-03-21 178 views
0

內動態網頁我有這樣的功能:創建功能

var getData = function (obj) { 

    for(var i = 0, j = localStorage.length; i < j; i ++) { 
     var newKey = localStorage.key(i); 
     var newValue = localStorage.getItem(newKey);  
     var newObj = JSON.parse(newValue); 
     var ulListView = $('#container').append('<ul data-role="listview" data-split-icon="minus" data-split-theme="c" data-inset="true" id="ulOrigin'+i+'"></ul>'); 
     var dynPage = $(newObj[1].value).trigger('create');  
     //var dynPage = $('<div data-role = "page" id = "'+newObj[1].value+'"><div data-role = "header"></div><div data-role = "content"></div><div data-role = "footer"></div>"</div>');  
     var insideLi = $('#ulOrigin'+i).append('<li><a href="'+dynPage+'"><img src="images/'+newObj[0].value+'.png"><h2>'+newObj[1].value+'</h2><p>'+newObj[0].value+'</p></a><a href = "#deleteObject" data-rel = "popup" data-position-to = "window" data-transition = "pop">Delete Entry</a></li>');  
     var pageNum = $('#ulOrigin'+i); 
     console.log(newObj); 

    } 


}; 

我試圖創建從newObj[1].value採取的名稱動態頁面。當訪問鏈接時,我得到的錯誤是Error Loading Page。在控制檯中我有:OPTIONS file:///home/<address>/[object%20Object]也被標記爲錯誤。

我使用jQuery移動1.3.0

+3

dynPage不是字符串 – Huangism 2013-03-21 14:13:43

+0

Huangism,感謝您的及時答覆。所以你說dynPage不能在之下? – Nactus 2013-03-21 14:30:13

+0

好吧,但你可以看到結果。 dynPage應該是你的href網址,所以它應該是一個字符串,但在你的情況下,它是一個對象。觸發器創建不需要分配給dynPage,基本上我說的是href是不正確的,它目前使用dynPage作爲整個href。 dynPage = $(newObj [1] .value).trigger('create');正如你可以看到的dynPage不是一個實際的網址 – Huangism 2013-03-21 14:31:37

回答

0

問題是dynPage是不是一個字符串,在當前的實現必須其次

var insideLi = $('#ulOrigin'+i).append('<li><a href="'+dynPage+'">.... 

var dynPage = $(newObj[1].value).trigger('create'); 

只要你點擊上面的href就會出現錯誤。我不知道如何創建工作,但href應指向一個頁面,以便您的href將具有正確的URL。

如果在點擊代碼創建的鏈接時確實發生了錯誤,那麼您可以使用最新的代碼更新問題,並添加生成的鏈接的HTML,以便我們可以看到究竟發生了什麼。