2011-06-09 59 views
4

我正在从事我们网站的移动视图。我试图实现JQuery移动,但我看到两个问题,可能会阻止我继续并希望你们中的一些人有见解。JQuery Mobile,加载表单提交页面的问题

许多页面都是由搜索引起的。但是当页面从搜索框中调出时,我无法将其加载为rel ='external',因此页面通过Ajax加载。好极了,除了加载的页面几乎总是被分成data-role ='page'的大页面。所以当页面加载时,它无法在该页面内导航,尽管它隐藏了次要部分。根据文档,我需要将rel =“external”放在表单上,​​但这不适用于我。是否有可能通过表单提交加载页面而不使用Ajax?

第二个问题在同一主题。在爬行,走路,跑步时尚的第一步是一个基本的移动友好网站。但我希望这也可以成为基于PhoneGap的网站版本的基础。从我所了解的情况来看,如果页面并不总是加载到Ajax中,PhoneGap的基本模型将会中断,因为它会触发浏览器加载。由于JQM要求任何具有嵌入式data-role = page部分的页面通过rel = external加载,这会关闭Ajax加载,这是否意味着使用JQM会阻止稍后使用Phone Gap创建本地客户端?

在此先感谢您的答复。

回答

6

下面的脚本应该放在你的jquery min和你的jquery mobile min之间。否则它不会生效。在关闭这些ajax功能的情况下向$ .mobile添加扩展可能会帮助您解决问题。所有3个都不需要,但他们都是测试值得你的问题。

<script> 
    $(document).bind('mobileinit',function(){ 

     $.extend( $.mobile , { 
        ajaxFormsEnabled: false, 
      ajaxLinksEnabled: false, 
      ajaxEnabled: false 

     }); 
    }); 

</script> 

Phonegap用于建设电话应用程序,而不是移动网站。它由Javascript组成,与特定的库进行通信以与移动设备本身进行交互。

+0

感谢布兰登,今天我将把它放在原处并报告回来。 – lostinsea 2011-06-10 19:20:45

+0

关于phonegap的评论只是用于构建手机应用程序,我认为它是手机应用程序体系结构中的最后一部分。所以首先建立一个手机唯一的网站。接下来将本地存储添加到HTML5中的该网站。然后更改应用程序以使页面缓存页面组件。然后通过AJAX查询来制作主页加载元素。现在它已准备好将Phone Gap转移到真正的手机应用程序。我在Phone Gap上看到了关于全屏模式的其他问题。这与你的问题有关。 – lostinsea 2011-06-10 20:03:57

+0

我看着那个。 +1在你的问题上 – lockdown 2011-06-11 19:52:45