> Linux服务器 > VPN >

jquery-mobile在VPN的奇怪问题

最近用了jquery-mobile做了公司项目的一个手机简化版,在电脑测试接受后,一切都正常,但是当部署服务器上的时候,各种问题都来了。后面,同事说,手机系统是通过 VPN 访问的,补习了网络的东西。把自己的解决方案都记录下来,以防忘记。

 

 

  • 部署的第一个问题,使用的changePage()方法的页面都不能跳转,也就是失效。
          解决方案:全部修改为location.href=,并屏蔽所有的ajax请求

 

  • 下拉列表控件(selectmenu),当选项数量不多于10条的时候,可以正常显示,一旦多余10条,则需要转场,但是页面一直停留在加载页面。
  解决方案:使用客户端本地的下拉列表,不使用jquery-mobile列表
      修改前
[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. <select id="projcode" name="weekReport.projectCode" <span style="color:#ff0000;">data-native-menu="false"</span>>  
  2.               
  3.             <c:forEach var="proj" items="${unitList}">  
  4.                 <option value="${proj.projectCode}">${proj.projectName}</option>  
  5.             </c:forEach>  
  6.         </select>  
 
      修改后
                 
[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. <select id="projcode" name="weekReport.projectCode">  
  2.           
  3.         <c:forEach var="proj" items="${unitList}">  
  4.             <option value="${proj.projectCode}">${proj.projectName}</option>  
  5.         </c:forEach>  
  6.     </select>  

(责任编辑:IT)