我有一个自己开发的网站,该网站充分利用了Javascript,而在某些方面却很少使用AJAX。该网站在iPhone上运行良好,直到我添加了创建HttpRequest句柄的功能,此时iPhone上的所有Javascript现在都默默失败。所以,我有几个问题。
(1)看来AJAX在iPhone上根本不起作用。这是真的?如果没有,如何修改HttpRequest创建函数以适应iPhone?
(2)如果在iPhone上确实无法使用AJAX,是否可以修改给定的功能,使其在iPhone上正常运行,并且页面上的其他脚本仍然可以运行?
(3)如果不正确,我需要在服务器端做些什么(甚至有可能?)来检测iPhone,以便在iPhone请求页面时可以完全删除AJAX代码?
使用CSS将iPhone检测为显示设备并采取相应的操作(类似于Opera Show所使用的功能)的能力 也 将非常不错。当然,这不能解决AJAX问题,但是会很好。^ _ ^
感谢您的回答。我有几个客户定期通过iPhone访问该网站,我希望自己的页面尽可能地正常运行,因此即使我没有要测试的页面,我也愿意为其修改代码。
当然,iPhone支持ajax,请访问http://developer.apple.com/webapps/,以获取用于开发iPhone Webapp的大量资源。我建议使用框架(例如jQuery或iUI(用于ui)),而不是滚动自己的ajax功能,它将已经解决了许多浏览器的怪癖并得到了优化。