我正在使用jQuery Mobile构建一个Web应用程序,在IOS和Android上进行了测试,没有遇到任何问题。WebOS有一些渲染问题,但不是很严重。但是当我在Windows Phone 7上测试该应用时,一切都崩溃了。
jQuery Mobile kitchen sink演示程序运行良好 - 我想可能是我的JavaScript出了问题,因此我将其全部删除。然而,这并没有解决问题。由于WP7几乎没有错误控制台,很难诊断出发生了什么。
这是链接: http://abolition.me/wp7.php 在Chrome和WP7中点击相同的链接后,我将头信息转储到我的Zend日志文件中,以下是记录的内容:
wp7:
问题在于WP7省略了其请求中的/mobile。
有什么想法吗?你以前见过这样的情况吗?
需要注意的是,如果我直接访问URL(即/mobile/viewtask/90),它可以正常工作。 问题似乎涉及jQM导航方式。
谢谢!
JQM问题报告链接: https://github.com/jquery/jquery-mobile/issues/1796 编辑: 需要说明的是,我正在使用Zend框架。
jQuery Mobile kitchen sink演示程序运行良好 - 我想可能是我的JavaScript出了问题,因此我将其全部删除。然而,这并没有解决问题。由于WP7几乎没有错误控制台,很难诊断出发生了什么。
这是链接: http://abolition.me/wp7.php 在Chrome和WP7中点击相同的链接后,我将头信息转储到我的Zend日志文件中,以下是记录的内容:
wp7:
[REDIRECT_STATUS] => 200
[HTTP_X_REQUESTED_WITH] => XMLHttpRequest
[HTTP_ACCEPT_LANGUAGE] => en-us
[HTTP_REFERER] => http://mobile.kinitawp7.designitfor.us/mobile#/mobile/tasks?filter=Open
[HTTP_ACCEPT] => text/html, */*; q=0.01
[HTTP_UA_CPU] => x86
[HTTP_ACCEPT_ENCODING] => gzip, deflate
[HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 7.0; Windows Phone OS 7.0; Trident/3.1; IEMobile/7.0; Microsoft; XDeviceEmulator)
[HTTP_HOST] => mobile.kinitawp7.designitfor.us
[HTTP_COOKIE] => <censored>
[HTTP_VIA] => <censored>
[HTTP_X_FORWARDED_FOR] => <censored>
[HTTP_CACHE_CONTROL] => max-age=259200
[HTTP_CONNECTION] => keep-alive
[PATH] => /usr/local/bin:/usr/bin:/bin
[SERVER_SIGNATURE] => <address>Apache/2.2.16 (Ubuntu) Server at mobile.kinitawp7.designitfor.us Port 80</address>
[SERVER_SOFTWARE] => Apache/2.2.16 (Ubuntu)
[SERVER_NAME] => mobile.kinitawp7.designitfor.us
[SERVER_ADDR] => 50.56.102.225
[SERVER_PORT] => 80
[REMOTE_ADDR] => 50.84.91.226
[DOCUMENT_ROOT] => /var/www/kinita_branch/mobile.uwn.me/Website
[SERVER_ADMIN] => [no address given]
[SCRIPT_FILENAME] => /var/www/kinita_branch/mobile.uwn.me/Website/index.php
[REMOTE_PORT] => 46576
[REDIRECT_URL] => /viewtask/84
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => GET
[QUERY_STRING] =>
[REQUEST_URI] => /viewtask/84
[SCRIPT_NAME] => /index.php
[PHP_SELF] => /index.php
[REQUEST_TIME] => 1307642025
这是来自Chrome的内容:
[REDIRECT_STATUS] => 200
[HTTP_HOST] => mobile.kinitawp7.designitfor.us
[HTTP_REFERER] => http://mobile.kinitawp7.designitfor.us/mobile
[HTTP_X_REQUESTED_WITH] => XMLHttpRequest
[HTTP_USER_AGENT] => Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_6) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.91 Safari/534.30
[HTTP_ACCEPT] => text/html, */*; q=0.01
[HTTP_ACCEPT_ENCODING] => gzip,deflate,sdch
[HTTP_ACCEPT_LANGUAGE] => en-US,en;q=0.8
[HTTP_ACCEPT_CHARSET] => ISO-8859-1,utf-8;q=0.7,*;q=0.3
[HTTP_COOKIE] => <censored>
[HTTP_VIA] => <censored>
[HTTP_X_FORWARDED_FOR] => <censored>
[HTTP_CACHE_CONTROL] => max-age=259200
[HTTP_CONNECTION] => keep-alive
[PATH] => /usr/local/bin:/usr/bin:/bin
[SERVER_SIGNATURE] => <address>Apache/2.2.16 (Ubuntu) Server at mobile.kinitawp7.designitfor.us Port 80</address>
[SERVER_SOFTWARE] => Apache/2.2.16 (Ubuntu)
[SERVER_NAME] => mobile.kinitawp7.designitfor.us
[SERVER_ADDR] => 50.56.102.225
[SERVER_PORT] => 80
[REMOTE_ADDR] => 50.84.91.226
[DOCUMENT_ROOT] => /var/www/kinita_branch/mobile.uwn.me/Website
[SERVER_ADMIN] => [no address given]
[SCRIPT_FILENAME] => /var/www/kinita_branch/mobile.uwn.me/Website/index.php
[REMOTE_PORT] => 47085
[REDIRECT_URL] => /mobile/viewtask/84
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => GET
[QUERY_STRING] =>
[REQUEST_URI] => /mobile/viewtask/84
[SCRIPT_NAME] => /index.php
[PHP_SELF] => /index.php
[REQUEST_TIME] => 1307642163
问题在于WP7省略了其请求中的/mobile。
有什么想法吗?你以前见过这样的情况吗?
需要注意的是,如果我直接访问URL(即/mobile/viewtask/90),它可以正常工作。 问题似乎涉及jQM导航方式。
谢谢!
JQM问题报告链接: https://github.com/jquery/jquery-mobile/issues/1796 编辑: 需要说明的是,我正在使用Zend框架。
/#/mobile/tasks?filter=Open
会发生什么?另外,安装IE的DebugBar并查看JQM使用AJAX加载的地址以及响应内容。 - naugtur