我可以合理地假设使用JavaScript的移动浏览器也支持jQuery吗?
Can I reasonably assume mobile browsers with JavaScript also support jQuery?
我知道这个问题几乎不可能给出明确的答案,但是:
假设使用JavaScript的移动浏览器也可以处理jQuery是否合理?我们讨论的是相对基本的jQuery,比如点击事件和Ajax。
我正在写一个移动HTML应用程序。它涉及滑动地图,所以任何人想要使用它必须有JavaScript。
如果可能的话,我更喜欢使用jQuery来完成其余的编码,但是我可以合理地对客户端说"任何带有JavaScript的手机都应该支持基本的jQuery"吗?我知道jQuery移动版,但我特别说的是那些没有先进到足以处理jQuery移动版,但有JavaScript的手机。
谢谢!
可以。
jQuery不是一门语言。它是一个用JavaScript编写的库,因此,如果你能很好地运行JavaScript,你应该能够毫无问题地运行jQuery。话虽这么说,没有什么比得上实际的测试。定期检查你的代码是否可以在多个平台上运行(不仅在不同的手机上,而且在不同的web浏览器上)。
javascript是javascript。您总是可以使用jQuery.support
来检测特征。你应该在你想要支持的浏览器上进行测试。
答案很简单:是。
JQuery,尤其是其最基本的特性,是为跨浏览器而设计的。如果手机浏览器有合理的javascript支持,JQuery应该不是问题。对于不确定是否支持的特性的回退,可以使用jquery.Support
或Modernizr
它应该可以正常运行在大多数…不要对explorer口袋期望太高。
虽然jQuery功能跨越这些浏览器,IRL很多很酷jQuery简化的效果则不会在移动浏览器上看到,因为界面是如此的不同。在那里(几乎)没有鼠标按下的概念,鼠标向上,或悬停;点击并聚焦表现不同,屏幕大小是不同的有效窗口大小,动画很慢,等等。的移动浏览器的挑战主要是在界面设计上。主要的IMO的优势是ajax加载的内容,对于速度和低数据/带宽使用。
总之:是的。
然而,如果你只做Ajax和其他小的事情,你会看到一个显著的速度提升,仅仅使用普通的JS。但我确实意识到这可能有点痛苦。还有更轻的包,比如xui。
老实说,我会考虑为移动Safari (iOS和Android)和其他不运行WebKit的低功耗设备编写单独的站点。
再次迭代:jQuery。mobile并不是jQuery的替代品,而是一个基于jQuery的框架,就像jQuery-ui一样。这将占用更大的内存空间和引导时间。
您可以查看http://jquerymobile.com/-也许这是您应该在您的页面上使用的,而不是"常规"的jquery
是的,但如果你正在为移动设备开发,你最好使用jQuery Mobile。这是为他们优化的
查看jQuery mobile,以及这个非常信息丰富的幻灯片,其中描述了您面临的问题的范围和难度。
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 如何打开/移动主屏幕左侧的浏览器窗口
- javascript移动交叉浏览器确定用户是否滚动到页面底部
- 如何在不检查HTTP标头的情况下检测移动浏览器
- 在移动浏览器上显示大型文本文件
- 在用户关闭/更改移动浏览器选项卡之前进行检测
- 正在寻找一种跨移动浏览器兼容的方式,通过内置麦克风进行录制
- 导航菜单不适合移动浏览器
- 移动浏览器-如何删除拖动到水平滚动
- 检测移动浏览器名称和版本
- 移动浏览器没有;t支持会话变量
- @媒体查询在桌面浏览器中有效,而在移动浏览器中无效
- 检测通过移动 Safari 中的 JavaScript 关闭浏览器选项卡
- 移动浏览器、地理位置和自动填充地址
- 如何在缩放时获取移动浏览器窗口的宽度
- JavaScript:检测移动嵌入式浏览器(强制门户)
- 如何在不检查设备的情况下禁用移动浏览器上的滚动
- Google Maps Javascript API v3 地图显示在桌面浏览器上,但不会显示在移动浏览器上
- 谷歌浏览器移动模拟器:如何强制它在模拟器中也打开新标签