我有FF,Chrome,IE,Opera和Safari的5个插件/扩展.
如何识别用户浏览器并重定向(单击安装按钮后)以下载相应的插件?
我通过点击某个类的div来调用下面的函数.
有没有办法在用户使用Internet Explorer时检查何时启动该功能,如果他们使用其他浏览器就中止/取消它以便它只为IE用户运行?这里的用户都将使用IE8或更高版本,因此我不需要涵盖IE7及更低版本.
如果我可以告诉他们使用哪个浏览器那将是很好但不是必需的.
功能示例:
$('.myClass').on('click', function(event)
{
// my function
});
Run Code Online (Sandbox Code Playgroud) 我一直在寻找可以让我检测访问该网站的用户是否拥有Firefox 3或4的代码.我发现所有代码都是检测浏览器类型而不是版本.
如何检测这样的浏览器版本?
我尝试过使用下面的代码,但它只显示Chrome和Mozilla中的结果不能在IE6中运行.
<div id="example"></div>
<script type="text/javascript">
txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>";
txt+= "<p>Browser Name: " + navigator.appName + "</p>";
txt+= "<p>Browser Version: " + navigator.appVersion + "</p>";
txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
txt+= "<p>Platform: " + navigator.platform + "</p>";
txt+= "<p>User-agent header: " + navigator.userAgent + "</p>";
document.getElementById("example").innerHTML=txt;
</script>
Run Code Online (Sandbox Code Playgroud)
输出:
Browser CodeName: Mozilla
Browser Name: Netscape
Browser Version: 5.0 (Windows)
Cookies Enabled: true
Platform: Win32
User-agent header: Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0 …Run Code Online (Sandbox Code Playgroud) 使用JavaScript定位IE11的最不容易出错的方法是什么?
注意:这应该仅用于分析或通知用户他们正在使用的浏览器.对于其他一切,都有特征检测.
如果用户使用IE 10,如何在页面加载时显示消息框?
function ieMessage() {
alert("Hello you are using I.E.10");
}
Run Code Online (Sandbox Code Playgroud)
我的网页是一个JSF facelet(XHTML).
我正在使用CSS flexbox重建网站.
在检查浏览器兼容性时,我发现所有现代浏览器都支持flexbox,但Safari 8和IE 10需要供应商前缀.
在检查Google Analytics时,我发现过去6个月内96%的网站访问者使用完全支持flexbox的浏览器.其余4%使用需要前缀或不提供支持的浏览器.
由于我们讨论的是4%的用户,并且数量会越来越小,(我希望尽可能保持我的代码干净简单),我考虑不使用前缀,而是要求用户升级他们的浏览器.
如何定位旧浏览器以向用户显示要求他们更新浏览器的消息?
这是我到目前为止所拥有的:
<!--[if IE]>
<div class="browserupgrade">
<p>You are using an outdated browser. Please <a href="http://browsehappy.com/">
upgrade your browser</a> to improve your experience.</p>
</div>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)
这个IE条件评论涵盖了IE版本6,7,8和9.
这些访问者将收到一条警报,其中包含下载当前浏览器的链接.但是,Microsoft已停止支持从IE10开始的条件评论.
现在我需要类似的东西:
是否有一个简单的JS/jQuery脚本来处理这个工作?或另一种轻量级方法?
感谢所有的答案.很明显,有很多方法可以解决这个问题(Modernizr,PHP,jQuery函数,普通的Javascript,CSS,browser-update.org等).这些方法中的许多方法都能完全有效地完成这项工作.
我选择了最简单的一个:CSS(信用卡@LGSon).
除了IE <= 7之外,这个CSS基本上涵盖了所有目标浏览器.
.browserupgrade { display: block; }
_:-ms-fullscreen, :root .browserupgrade { display: none; }
:-o-prefocus, .browserupgrade { display: none; }
@supports (display: flex) { …Run Code Online (Sandbox Code Playgroud) 是否可以使用Javascript获取浏览器的主页?
我想在一个页面上放置一个链接到浏览器中设置的主页.
有没有人有一个脚本来检查旧浏览器.它必须遵循这个标准:
允许firefox 3.6或以上
允许Google Chrome 15及更高版本
允许Safari 5或更高版本
阻止IE和歌剧
阻止所有其他浏览器
有没有办法从控制台检测谷歌Chrome的版本.我知道我可以解析用户代理字符串 - 但我更喜欢更简洁的方式.
这是我目前拥有的:
var uaStr = navigator.userAgent.toLowerCase();
var index = uaStr.indexOf('chrome/');
uaStr.substring(index +7,index+11);
Run Code Online (Sandbox Code Playgroud)
我想知道是否有更好的方法 - 比如 chrome.version()
谢谢.