相关疑难解决方法(0)

如何检测Safari,Chrome,IE,Firefox和Opera浏览器?

我有FF,Chrome,IE,Opera和Safari的5个插件/扩展.

如何识别用户浏览器并重定向(单击安装按钮后)以下载相应的插件?

javascript browser-detection

738
推荐指数
17
解决办法
78万
查看次数

检查用户是否正在使用带有jQuery的IE

我通过点击某个类的div来调用下面的函数.

有没有办法在用户使用Internet Explorer时检查何时启动该功能,如果他们使用其他浏览器就中止/取消它以便它只为IE用户运行?这里的用户都将使用IE8或更高版本,因此我不需要涵盖IE7及更低版本.

如果我可以告诉他们使用哪个浏览器那将是很好但不是必需的.

功能示例:

$('.myClass').on('click', function(event)
{
    // my function
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery internet-explorer browser-detection

340
推荐指数
15
解决办法
55万
查看次数

如何检测浏览器的版本?

我一直在寻找可以让我检测访问该网站的用户是否拥有Firefox 3或4的代码.我发现所有代码都是检测浏览器类型而不是版本.

如何检测这样的浏览器版本?

javascript browser version browser-detection

274
推荐指数
13
解决办法
35万
查看次数

如何使用JavaScript检测我的浏览器版本和操作系统?

我尝试过使用下面的代码,但它只显示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 browser operating-system version

95
推荐指数
5
解决办法
19万
查看次数

如何仅使用JavaScript定位Internet Explorer 11?

使用JavaScript定位IE11的最不容易出错的方法是什么?

注意:这应该仅用于分析或通知用户他们正在使用的浏览器.对于其他一切,都有特征检测.

javascript browser internet-explorer internet-explorer-11

55
推荐指数
2
解决办法
8万
查看次数

检查IE 10

如果用户使用IE 10,如何在页面加载时显示消息框?

function ieMessage() {
    alert("Hello you are using I.E.10");
}
Run Code Online (Sandbox Code Playgroud)

我的网页是一个JSF facelet(XHTML).

javascript internet-explorer internet-explorer-10

44
推荐指数
3
解决办法
6万
查看次数

我想要网站访问者升级他们的浏览器,而不是使用前缀

我正在使用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开始的条件评论.

现在我需要类似的东西:

  • IE 10
  • Safari 7-8
  • Opera Mini <8
  • 适用于Android的UC浏览器
  • Android浏览器<4.4

是否有一个简单的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 css jquery css3 flexbox

40
推荐指数
4
解决办法
2807
查看次数

使用Javascript将用户发送到浏览器的主页

是否可以使用Javascript获取浏览器的主页?

我想在一个页面上放置一个链接到浏览器中设置的主页.

javascript browser url

18
推荐指数
1
解决办法
1万
查看次数

Javascript检查浏览器

有没有人有一个脚本来检查旧浏览器.它必须遵循这个标准:

  1. 允许firefox 3.6或以上

  2. 允许Google Chrome 15及更高版本

  3. 允许Safari 5或更高版本

  4. 阻止IE和歌剧

  5. 阻止所有其他浏览器

javascript browser cross-browser

16
推荐指数
1
解决办法
3万
查看次数

从控制台检查chrome版本

有没有办法从控制台检测谷歌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()

谢谢.

google-chrome

16
推荐指数
1
解决办法
1万
查看次数