我想检查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?太多功能在这里失败了....
答案 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>