首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎样才能瞄准jQuery手机?

问我怎样才能瞄准jQuery手机?
EN

Stack Overflow用户
提问于 2011-03-16 04:02:00
回答 3查看 898关注 0票数 2

我已经制作了一个使用jQuery移动框架的web应用程序,我想为低规格的手机提供一个掉落版。

我的问题是..。什么是锁定JQM能力电话的最佳方法?我在jquery论坛上看到了一个类似的问题。其中一个答案是http://detectmobilebrowser.com/,它提供了一个长长的手机列表。

这是最好的方法,还是我应该测试browser-capabilities,而不是真正针对手机。如果是后者,哪些特征被认为是“A级”?

干杯

EN

回答 3

Stack Overflow用户

发布于 2011-03-16 04:46:37

渐进增强是您应该追求的目标,jQuery允许您有一个代码库,并让它在设备范围内工作。

考虑到这一点:

  • 所有指向其他页面的链接都是常规的html链接,如果没有AJAX支持,链接仍然可以工作,因为它们只会将您发送到所需页面的位置。
  • 所有主要的框架元素都是围绕列表、链接和一些div构建的。呈现内容不需要HTML5
  • 在最低限度内,所有手机都可以显示良好的样式,让您可以显示内容,无论多么有能力。

如果没有对jQuery手机的完全支持,您的自定义接口就根本无法工作吗?

票数 3
EN

Stack Overflow用户

发布于 2011-03-16 05:54:16

我同意,优雅的退化是最好的解决办法。我要补充的是,使用noscript标记也是一个很好的方法,可以通过HTML为不支持JS的手机添加功能,从而提供优雅的降级。

我认为很难找到一个浏览器功能(甚至一套)来定义手机是否与JQM兼容。根据我自己的经验,我使用了WURFL,一个开源的设备检测库,它提供功能信息。但是,我使用它来针对特定的设备,包括特定于设备的CSS,并删除我知道不支持它的其他设备的所有JS (删除正在下载的JS的开销)。

WURFL:http://wurfl.sourceforge.net/

JQM广告说它提供了优雅的降级:

优雅的退化: jQuery移动使用非常好的HTML5和CSS3特性,在功能最强大的浏览器中提供最好的体验。然而,我们并不认为这是一个无所不包的命题:能力较弱的浏览器仍将获得其平台所能处理的最佳体验。它们可能没有最好的平台的所有渐变或花哨的转换,但它们仍然具有很高的可用性。最基本的浏览器将很容易退化回简化的HTML和CSS。

票数 1
EN

Stack Overflow用户

发布于 2011-07-30 22:37:41

我还在一个移动页面中测试了多个JQM页面,这些页面在JQM中工作得很好(非常快),但是遇到了同样的问题(所有页面都会在智能手机的浏览器中关闭javascript时显示出来)。要解决这个问题,每个JQM页面只使用一个页面(您放弃了速度和统一的页面转换)。关于NOSCRIPT标记选项,该标记并不是所有浏览器都公认的。要解决这个问题,您可以尝试以下几种方法:

代码语言:javascript
复制
<div id="no-js">
<!-- Place HTML without javascript here -->
</div>
<div id="js">
<script language="javascript">
// place javascript here which would be ignored by browsers not support javascript or with
// javascript turned off
document.getElementById("no-js").style.display = "none"; // be sure to hide the non javascript
// div
</script>
</div>

上述逻辑将在NOSCRIPT标记类型浏览器和不识别NOSCRIPT的浏览器中工作。

达劳什

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5320900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档