我有一个我开发的网站,它充分利用了 Javascript,并且在一些事情上最少使用了 AJAX。该网站在 iPhone 上运行良好,直到我添加了 function to create an HttpRequest handle,此时 iPhone 上的所有 Javascript 现在都默默地失败了。所以,我有几个问题。
(1) 似乎 AJAX 在 iPhone 上根本不起作用。这是真的?如果没有,我该如何修改 HttpRequest 创建函数以适应 iPhone?
(2) 如果 AJAX 在 iPhone 上确实是不可能的,有什么办法可以修改给定的函数,让它在 iPhone 上优雅地失败,而页面上的其他脚本仍然可以运行?
(3) 如果这不是真的,我需要在服务器端做什么(这甚至可能吗?)检测 iPhone,以便在 iPhone 请求页面时我可以完全删除 AJAX 代码?
使用 CSS 将 iPhone 检测为显示设备并采取相应行动的能力也能很好地发挥作用,类似于您在 Opera Show 中使用的功能。当然,这不会解决 AJAX 问题,但它会很整洁。 ^_^
感谢您的回答。我的几个客户定期从 iPhone 访问该站点,我希望我的页面尽可能多地工作,所以我愿意为它修改我的代码,即使我没有要测试的代码。
最佳答案
当然,iPhone 支持 ajax,请查看 http://developer.apple.com/webapps/ 以获取用于开发 iPhone webapps 的大量资源。我建议使用框架(例如 jQuery 或 iUI(用于 ui))而不是滚动您自己的 ajax 功能,它已经解决了许多浏览器的怪癖并进行了优化。
关于javascript - iPhone 上的 AJAX?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/260302/