【问题标题】:jQuery Mobile changePage() not working in Windows 8 Phone emulatorjQuery Mobile changePage() 在 Windows 8 Phone 模拟器中不起作用
【发布时间】:2013-07-26 10:39:27
【问题描述】:

我使用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 中加载页面会有一些不同的方式。

任何帮助将不胜感激。

【问题讨论】:

    标签: jquery-mobile cordova


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-08
        • 2012-07-22
        • 1970-01-01
        相关资源
        最近更新 更多