2014-11-04 76 views
1

我正在尝试使用jqueryTizen中更改div的内容。当我使用.html(htmlString)时,它不起作用,而如果我使用.text(),内容被替换,但HTML不会被解析,.text()的行为也是如此。有人可以请建议一个解决方法/我失踪的地方,以便.html(htmlString)Tizen web simulator中正常工作。.html()在tizen中不工作

的代码是:

<script language="javascript"> 
function a() 
{ 
var w='<b>'+ 
restaurantName+ 
"</b>&nbsp;&nbsp;"+ 
    '<span class="badge">'+ 
    userRating+ 
    "</span>"+ 
    "<br/>"+ 
    address.replace("_","<br/>")+ 
    "<br/>"+ 
    "<b>Food for 2</b>"+ 
    "<br/>"+ 
    price+ 
    "&#8377;"+ 
    '<div id="map_canvas">'+ 
    '</div>'; 
sessionStorage.setItem("docHTML",w); 
location.assign('restaurant.html'); 

} 
</script> 

功能b()这就是所谓的restaurant.html

<script language="javascript"> 
function b() 
{ 
var contentToSet=sessionStorage.getItem("docHTML"); 
$("#detailDiv").text(contentToSet); 
sessionStorage.removeItem("docHTML"); 

} 
</script> 

在这两个页面上onload() eventjquery被正确地加载。

感谢

+0

可能会尝试创建一个textarea并粘贴从存储返回的HTML。也许它存储时会被破坏? – charlietfl 2014-11-04 03:07:22

+0

nope我做了一个console.log和数据存储正确,检索正确 – Satya 2014-11-04 03:21:31

回答

1

发现,sessionStorage没有携带数据到另一页/标签。因此,改变

sessionStorage.setItem("docHTML",w); 

localStorage.setItem("docHTML",w);function a()function b()检索相同与

var contentToSet=localStorage.getItem("docHTML"); 
localStorage.removeItem("docHTML"); 

非常感谢大家。