Javascript 我如何瞄准支持jQuery的手机?

Javascript 我如何瞄准支持jQuery的手机?,javascript,jquery,mobile,jquery-mobile,Javascript,Jquery,Mobile,Jquery Mobile,我已经使用jQuery移动框架制作了一个web应用程序,我想为它提供一个支持,用于较低规格的手机 我的问题是。。。针对JQM CapablePhone的最佳方式是什么?我在jquery论坛上看到了一个类似的问题。其中一个答案提供了一长串手机 这是最好的方法,还是我应该测试浏览器功能,而不是实际针对手机。如果是后者,那么什么是“A级”特征 干杯是你应该追求的目标,jQuery允许你拥有一个单一的代码库,并让它在各种设备上工作 考虑这一点: 所有指向其他页面的链接都是常规html链接,链接在没有A

我已经使用jQuery移动框架制作了一个web应用程序,我想为它提供一个支持,用于较低规格的手机

我的问题是。。。针对JQM CapablePhone的最佳方式是什么?我在jquery论坛上看到了一个类似的问题。其中一个答案提供了一长串手机

这是最好的方法,还是我应该测试浏览器功能,而不是实际针对手机。如果是后者,那么什么是“A级”特征

干杯是你应该追求的目标,jQuery允许你拥有一个单一的代码库,并让它在各种设备上工作

考虑这一点:

  • 所有指向其他页面的链接都是常规html链接,链接在没有AJAX支持的情况下仍然可以工作,因为它们只会将您发送到所需页面的位置

  • 所有主要的框架元素都是围绕列表、链接和一些div构建的。呈现内容不需要HTML5

  • 在最低限度上,所有手机都可以显示大量的样式,使您能够显示内容,无论其功能如何


你有没有自定义界面,如果没有对jQuery mobile的全面支持,这些界面根本无法工作?

我同意优雅的降级是最好的解决方案。我想补充一点,对于不支持JS的手机,使用
noscript
标记也可以通过HTML添加功能,从而提供优雅的降级效果

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

WURFL:

JQM宣称它提供了优雅的降级:


优雅的降级:jquerymobile使用最优秀的html5和css3特性,在功能最强大的浏览器中提供最佳体验。然而,我们并不认为这是一个完全或毫无意义的命题:不太有能力的浏览器仍然会收到他们平台所能处理的最好的体验。它们可能没有最好平台的所有渐变或奇特的过渡,但仍然具有很高的可用性。最基本的浏览器将很容易降级为简化的HTML和CSS。

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

<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>

//将javascript放在此处,不支持javascript或带有
//javascript已关闭
document.getElementById(“no js”).style.display=“none”//一定要隐藏非javascript代码
//div
上述逻辑将在NOSCRIPT标记类型浏览器以及不识别NOSCRIPT的浏览器中工作


dlausch看起来是个不错的选择。它是渐进式增强,而不是优雅的降级。参见一些灯丝小组工作(他们是JQM的合著者)。我没有编辑你的帖子,因为那样会很粗鲁;)是的,关于JQM中的这种优雅降级。。我已经在一些新的(但不是最高端的)诺基亚上测试了我的应用程序。它们支持javascrpt(和常规jquery),但最大的问题是它们无法识别JQM web应用程序中的“页面”。所以像这样的手机最终会一个接一个地显示所有的“页面”。这与我所说的“优雅”相去甚远,这也是我需要构建这个网站基本版本的原因。还有其他人处于同样的情况吗?这是逐步增强。两个最活跃的jquery移动开发人员是来自filame集团的人员,他们创建了渐进增强,并继续使用它