代码片段 → JavaScript → 在 JavaScript 中检测 Internet Explorer 在 JavaScript 中检测 Internet Explorer Chris Coyier 于 2010年10月8日 var isMSIE = /*@cc_on!@*/0; if (isMSIE) { // do IE-specific things } else { // do non IE-specific things }
if (-[1,]) {
// 执行非 IE 特定的操作
} else {
// 执行 IE 特定的操作
}
在 IE9 中不起作用
如果您只需要知道是否使用了 IE 浏览器以实现 IE 特定的 CSS 规则,您可以在 HTML 文件的顶部放置以下代码。基本上,它放置了一个带有 IE 6 到 9 的 CSS 类的标签。
这样您就不需要任何 JavaScript 来使用 IE 特定的 CSS 代码。
有人可以向我解释一下吗?我不确定我是否理解这个条件注释。它的目的是什么?
<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en"> <!--<![endif]-->
@stacey: 该条件表示,如果浏览器大于 IE9 或不是任何 IE,则执行此操作,这将适用于除 IE 之外的浏览器,如 Chrome 等。
问题不是:如何不用 JS 完成,而是明确地使用 js……
谢谢,帮了我很大的忙!
哦,IE 的痛苦 - 谢谢
最好使用特性检测
// IE 特性检测
var isIE9 = document.addEventListener,
isIE8 = document.querySelector,
isIE7 = window.XMLHttpRequest;
if(isIE9){
// 是 IE9
} else if(isIE8) {
// 是 IE8
} else if(isIE7) {
// 是 IE7
}
希望这有帮助!
如果您使用 jQuery…
…结合
小细节,但是,我认为您不打算在第二个评论中包含最后一个双引号(“)。此外,您可能希望首先使用 HTML 条件,并在其中嵌套 jQuery(这可能是您的意思,但我认为我应该为了清晰起见添加这一点)
谢谢 Melanie!正是我要找的!
使用 Jquery mobile 但需要确定用户是否正在使用他们的桌面。IE 在这里很常见,并且公司的默认设置是不使用外部库,所以看起来很糟糕。这仅适用于移动门户 - 我们已经有一个完整的桌面门户。问题分为两部分,并正在寻找最佳实践。
1. 如何检测大屏幕?
2. 如何判断他们是否允许使用 JQuery?
谢谢!
你好,
以下代码完美运行