$(window).load(function () {
if($.browser.msie && $.browser.version=="6.0") {
// do stuff
}
});
Run Code Online (Sandbox Code Playgroud)
刚刚意识到$ .browser已在1.3中折旧.什么是检测IE的新方法,特别是IE6.
您可以使用什么CSS条件语句来包含IE,Mozilla,Chrome的特定CSS.
If IE
#container { top: 5px; }
If Mozilla
#container { top: 7px; }
If Chrome
#container { top: 9px; }
Run Code Online (Sandbox Code Playgroud)
相应的'If'是什么?
我搜索了这个主题,我遇到了三种不同的方式来配置浏览器功能:browscap.ini,web.config中的browserCaps元素和App_Browsers中的.browser文件.我认为.browser文件是最新的方式,但我似乎没有找到最新的文件.但是我从http://browsers.garykeith.com/downloads.asp找到了相当新鲜的browscap.ini .
我的首要任务是从访问者统计信息中排除常见的抓取工具.第二个优先级是检测具有正确版本的浏览器和操作系统(例如Opera 11/Win7).
我可以使用任何库吗?browscap.ini仍然是一种有效的方式,是否可以在不访问系统文件的情况下使用它?我在哪里可以找到最新的.browser文件?
我想向我的用户展示一个看起来像这样的栏,如果:

(需要注意的是截图只是为了说明- IE 9 是支持我的网站.)
我找到了这个不错的jQuery插件,但我不想使用弹出窗口.
我将实现这一点的网站是Sharepoint 2013网站,因此我将使用内容编辑器webpart来包含您提供的HTML内容,并且该栏应该位于其他所有内容的顶部.
如果需要,请包含CSS以使其看起来像截图?
我很想知道用户代理是否是使用PHP在服务器端的"Chrome".是否有可靠的正则表达式来解析请求标头中的用户代理字符串?
在早期版本中,我曾经测试过我是否应该popstate在页面加载时手动触发,因为Chrome会在加载后立即触发,而Firefox和IE则不会.
if ($.browser.mozilla || $.browser.msie) {
$(window).trigger('popstate');
}
Run Code Online (Sandbox Code Playgroud)
现在他们在1.9中删除了浏览器对象,我应该如何测试这些浏览器?或者我如何计算是否需要popstate页面加载?
代码是:
$(function(){
$(window).on('popstate', popState);
// manual trigger loads template by URL in FF/IE.
if ($.browser.mozilla || $.browser.msie) {
$(window).trigger('popstate');
}
});
Run Code Online (Sandbox Code Playgroud)
去了这个:
function popState(e){
var initial = e.originalEvent === undefined || e.originalEvent.state === null;
if(!initial){
activateRoute({
key: e.originalEvent.state.key,
settings: e.originalEvent.state.settings
},'replace');
}
}
function init(){
$(window).on('popstate', popState);
$(function(){
var route = getRoute(document.location.pathname);
activateRoute(route, 'replace');
});
}
Run Code Online (Sandbox Code Playgroud) javascript jquery browser-detection browser-feature-detection
对于Chrome桌面扩展主页,我正在尝试检测用户是否在Android上使用Chrome for Desktop或Chrome for Mobile.目前,下面的脚本将Android Chrome与Desktop chrome相同.在桌面Chrome上,它应该显示"chrome"链接; 但是,如果有人在Chrome for Android上,它应该显示"移动其他"链接.
脚本:
<script>$(document).ready(function(){
var ua = navigator.userAgent;
if (/Chrome/i.test(ua))
$('a.chrome').show();
else if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|Mobile|mobile/i.test(ua))
$('a.mobile-other').show();
else
$('a.desktop-other').show();
});</script>
Run Code Online (Sandbox Code Playgroud)
Chrome Android用户代理:
Mozilla/5.0 (Linux; <Android Version>; <Build Tag etc.>) AppleWebKit/<WebKit Rev> (KHTML, like Gecko) Chrome/<Chrome Rev> Mobile Safari/<WebKit Rev>
Run Code Online (Sandbox Code Playgroud) 是否可以仅使用像IE这样的CSS来检测Firefox浏览器?
例如,IE浏览器可以被检测为:
<!--[if IE 7]>
/* IMPORTING CSS FOR IE */
<![endif]-->
Run Code Online (Sandbox Code Playgroud)
可以像这样的代码检测到Firefox浏览器吗?
我正在开发一个商业网络应用程序,该应用程序具有单独的移动浏览器版本,旨在用于功能更强大的设备(BlackBerry,iPhone,Android等).我不想做简单的用户代理包含样式逻辑,并且正在查看各种检测库.似乎WURFL和移动设备浏览器文件是我的最佳选择.
CodePlex上的移动设备浏览器文件(MDBF)项目通过Request.Browser属性公开信息.此外,它还有Microsoft公共许可证(Ms-PL). ASP.NET中的移动浏览器检测提到"MDBF的数据来自WURFL"和混合:移动网站与ASP.NET MVC和移动浏览器定义文件确认MBDF"是从许多来源的数据库创建的,包括流行的WURFL移动设备功能数据库."
51degrees有一个.NET Mobile API,它使用WURFL数据文件并填充Request.Browser.它根据Mozilla Public License Version 1.1获得许可.并声称:
安装.NET Mobile API并提供移动设备数据的WURFL,与Microsoft提供的标准浏览器信息相比,这些调用将返回极其准确的数据
由于官方WURLF .NET API是使用GPL许可证分发的,因此它对我的项目来说是非首发.
WURFL ASP.NET实现比较了WURFL的ASP.NET实现,但这已经超过一年了(2009-01-16 - 文章提交),并没有提到51degrees API或MDBF.
我可以获得有关使用哪个库的任何反馈.
我们正在寻找一种方法来确定用户是否使用移动浏览器.我们需要通过解析用户代理字符串在PHP中执行此操作.我知道这种方法有很多注意事项,但我们确实需要这样做.
你有什么建议吗?一个好的(即使不是完美的)更新代码?
我知道WURFL,我相信它很棒,但它不能免费用于非开源项目.通过谷歌搜索,我也发现了这个代码:http://mobiforge.com/developing/story/lightweight-device-detection-php(以及一些变体),但我不确定.看起来它写得非常糟糕(例如,看看,当他们使用$ mobile_browser ='0'时,引号围绕整数...).
你能推荐什么吗?
谢谢,
亚历山德罗
css ×3
javascript ×3
jquery ×3
php ×3
asp.net ×2
user-agent ×2
asp.net-4.0 ×1
firefox ×1
html ×1
mobile ×1
regex ×1
wurfl ×1