任何人有任何想法如何使用jquery.supporttesting特定于IE6(而不是IE7)的东西? 我的问题是,IE6支持:hoverpsuedo类只锚元素和IE7确实支持所有元素(如FF,铬等)。 所以我想做一些特殊的事情,如果浏览器不支持:hover所有元素…因此我需要一种方法来testing这个function。 (不想使用jQuery.browser)。 有任何想法吗?
我需要将IE和FF浏览器与其他人分开 这是一个伪代码: If (CurrentBrowser == IE(6+) or FF(2+) ) { … } else { … } 在protected void Page_Load()事件(这样想) if ((Request.Browser.Type == "IE") || (Request.Browser.Type == "FF")) { WebMsgBox.Show("1111"); } 没有效果: – 什么是IE和FFtypes?
我见过的大多数实现都是在客户端浏览器检测。 我只是想知道是否可以在发送任何资源给客户端之前进行浏览器检测。 谢谢。
嘿,大家好,我想知道在Rails中做浏览器检测的标准是什么? 是否有gem,库或示例代码可以帮助确定浏览器并将类或id应用到(X)HTML的body元素? 谢谢,我只是想知道每个人都使用什么,是否有接受的方法呢? 我知道我们可以得到user.agent并parsing该string,但我不确定这是否是一种可接受的方式来执行浏览器检测。 另外,我没有试图在这里辩论function检测,我已经阅读了StackOverflow的多个答案,我所要求的只是你们做了什么。 [UPDATE] 所以感谢GitHub上的faunzy ,我对Rails中的用户代理有点理解,但是仍然不确定这是否是在Rails 3中使用它的最好方法。但是,这是我得到的远: def users_browser user_agent = request.env['HTTP_USER_AGENT'].downcase @users_browser ||= begin if user_agent.index('msie') && !user_agent.index('opera') && !user_agent.index('webtv') 'ie'+user_agent[user_agent.index('msie')+5].chr elsif user_agent.index('gecko/') 'gecko' elsif user_agent.index('opera') 'opera' elsif user_agent.index('konqueror') 'konqueror' elsif user_agent.index('ipod') 'ipod' elsif user_agent.index('ipad') 'ipad' elsif user_agent.index('iphone') 'iphone' elsif user_agent.index('chrome/') 'chrome' elsif user_agent.index('applewebkit/') 'safari' elsif user_agent.index('googlebot/') 'googlebot' elsif user_agent.index('msnbot') 'msnbot' elsif […]
我有几个客户抱怨昨天有些代码停止工作。 显然,这涉及到插件使用现在不推荐使用的jQuery.browser ,当jQuery 1.9发布的时候,它停止了工作。 我(很快)看了1.9版的变更文档, 似乎他们想让我replace一些相当沉重的库,只是为了这个function。 是否有推荐最轻的插件或代码片段来恢复该function? 对于这些网站所需要的,这是非常基本的; 我只需要最基本的检测IE与FF与其他人。 build议?
有没有办法来检测当前用户是否使用jQuery / JavaScript使用iPad?
我正在写一点JavaScript,需要在SVG或VML(或者两者兼有,或其他的东西,这是一个奇怪的世界)之间进行select。 虽然我知道,现在只有IE浏览器支持VML,我宁愿检测function比平台。 SVG似乎有几个属性,你可以去:window.SVGAngle例如。 这是检查SVG支持的最佳方法吗? VML有没有等价物? 不幸的是 – 在Firefox中,我可以非常高兴地在VML中完成所有的渲染,没有任何错误 – 屏幕上什么都没有发生。 从脚本中检测这种情况是相当困难的。
尽pipe两者都是基于Webkit的浏览器,但是Safari没有在URL中引用引号,而Chrome却没有。 所以我需要在JS中区分这两个。 jQuery的浏览器检测文档将“safari”标记为已弃用。 有没有更好的方法,或者我现在坚持使用已弃用的值?
在我的网站上,我有几个这样的链接: <a href="tel://+12181112222" class="call">218.111.2222</a> 我想使用jQuery(或其他方法)来确定设备是否支持打电话/使用tel://协议。 世界上是否存在这样一种方法? 我想使用一些方法来启用或禁用链接,因为当点击桌面时,我们来到一个页面,比如“Firefox不知道如何打开这个地址,因为协议(tel)没有和任何程序关联。 “ 目前,我正在嗅探用户代理并检测它是否是移动设备。 但是,有没有更好的/准确的方法? 像jQuery的$.support.xx ? if ( (/iPhone|iPod|iPad|Android|BlackBerry/).test(navigator.userAgent) != true ){ $(".call").attr("href", "#"); }
看来, jQuery.browser能够很容易地从1.4版本识别webkit。 但我怎么能用它来区分Chrome浏览器(反之亦然)?