gpt4 book ai didi

javascript - 如何使用条件编译嗅探IE8

转载 作者:行者123 更新时间:2023-12-03 22:19:03 25 4
gpt4 key购买 nike

我想嗅探当前版本的 IE8(我很抱歉,但别无他法,我必须这样做)。我知道应该使用功能嗅探而不是浏览器嗅探,但是嘿,我的老板不知道,对吧?

现在我使用了这个条件编译代码:

var ie8 = false/*@cc_on @_jscript_version == 8@*/

但它似乎还包括 IE7。有什么想法吗?

最佳答案

如果不使用条件编译,您可以使用条件注释为要测试的每个 IE 在 html 元素上设置一个类,例如:

<!--[if lt IE 7 ]> <html lang="en" class="ie6"> <![endif]-->
<!--[if IE 7 ]> <html lang="en" class="ie7"> <![endif]-->
<!--[if IE 8 ]> <html lang="en" class="ie8"> <![endif]-->
<!--[if IE 9 ]> <html lang="en" class="ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en"> <!--<![endif]-->

(来自 http://initializr.com/)

那么在 JS 中测试该类将是一件简单的事情:

var ie8 = !!document.getElementsByTagName("html")[0].className.match(/ie8/);

关于javascript - 如何使用条件编译嗅探IE8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6634990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com