3

我使用Phonegap、jquery jquery-1.6.4 和jquery mobile-1.0.1 开发了一个应用程序。应用程序在 IOS、Android 和 BlackBerry 10 上运行良好。现在我正在尝试将我的应用程序移植到 Windows 8 手机上,但$.mobile.changePage("#pageid");无法正常工作。

我的 HTML 代码是:

<div data-role="page" id="emergency_Numbers" class="custom-background-image-college"> 
 <div data-role="header" data-position="fixed" >
  <a href="javascript:void(0)" data-role="none" class="custom-button"  onclick="goBack()" >Back</a>
   <h1>Emergency</h1>
 </div>
 <div data-role="content" style="padding:5px;">                
   <ul id="ul_emergency_Numbers" data-role="listview" data-inset="true"></ul>                
 </div>
</div>

我从java脚本调用:

function displayEmergencyPage() {
  var EmregencyNo = "";   
  EmregencyNo += "<li class='ui-btn ui-bar-f' data-role='list-divider' style='font-size:16px;'>Phone Numbers</li>";
  $.each(UIEmergencyObject, function(key, val) {          
    if(val.enabled == true) {
      teleNo = val.number;         
      EmregencyNo += "<li data-theme='d'><a href='tel:"+teleNo+"' ><label class='modifiedH3text' >"+val.name+"</label><p class='modifiedH4text'>"+val.number+"</p></a></li>";          
    }           
  });
  $("#ul_emergency_Numbers").html(EmregencyNo);  
  $.mobile.changePage("#emergency_Numbers");
}

我认为在 Windows 8 中加载页面会有一些不同的方式。

任何帮助将不胜感激。

4

2 回答 2

3

我找到了解决方案:我将 jquery 版本更改为 jquery-1.8.2,将 jquery mobile 版本更改为 jquery.mobile-1.3.0,并且效果很好。

于 2013-08-07T13:23:41.347 回答
2

我记得 $.mobile.changePage 不适用于 jquery 1.6.4,尝试升级 jquery 和 jquery mobile 看看是否有什么不同。谢谢

于 2013-08-09T14:23:16.217 回答