检查IE的最快捷方式

时间:2013-12-14 12:22:15

标签: jquery html internet-explorer

我想检查IE并要求用户更换brouser。 我试过了:

<!--[if IE]>
<p>rrff</p>
<script type="text/javascript">
alertify.alert("Please change your brouser");
</script>
<![endif]-->
<!--[if gte IE 8]>
<script type="text/javascript">
alertify.alert("Message");
</script>
<![endif]-->

<!--[if lt IE 7]>
<script type="text/javascript">
alertify.alert("Message");
</script>
<![endif]-->

(从微软获取 - http://msdn.microsoft.com/en-us/library/ms537509(v=vs.85).aspx) 但它没有显示任何结果,除了在两种情况下终止IE:)

如何检查IE及其所有相关的brousers?太多功能在这里失败了....

3 个答案:

答案 0 :(得分:1)

好的,我会成为好朋友并告诉你有关IE的事情

<强> 1。插件

如果你想改变一些元素,改变类的插件 http://rafael.adm.br/css_browser_selector/这很棒。

它是如何工作的,例如在css类中添加元素,如.ie8 #something,它只能在IE8中使用

注意:不要忘记使用jQuery库

<强> 2。 jQuery的

Detecting IE using jQuery 有这么多的链接,键入谷歌“IE检测jquery”或类似的东西

提示:在1.9之前jQuery检测不同但后来1.10当使用jQuery迁移时你仍然可以使用那些命令

第3。 CSS

http://www.quirksmode.org/css/condcom.html

我认为这些都是在5分钟内完成的,当你花了一些时间时,你会了解这个问题:)

答案 1 :(得分:1)

好吧,所以无论您使用什么称为条件评论,这都可以。 如果您只想检查任何版本的IE,您可以这样做:

<!--[if IE]>
<script type="text/javascript">
    alertify.alert("Please change your browser");
</script>
<![endif]-->

如果想检查某个特定版本,那么你可以这样做:

<!--[if IE 6]>
<![endif]-->

<!--[if lte IE 7]>
<![endif]-->

除此之外,您可以在JavaScript中检查它,例如:

<script type="text/javascript">
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
    alertify.alert("Please change your browser");
}
</script>

但是要使用其中任何一个,而不是全部。祝你好运!!

答案 2 :(得分:0)

你不应该浏览器嗅探。而是进行如下的特征检测:

        <script>

    if (!('querySelector' in document)  //this should work in ie 9+
         || !('localStorage' in window)  //ie 8+
         || !('addEventListener' in window)  //ie 8 + (I think)
        || !('matchMedia' in window)) {//ie 10+

        //do something here
    }

</script>