【发布时间】:2011-01-13 17:48:46
【问题描述】:
(不关心版本。IE还是不是IE。)
【问题讨论】:
-
您是否使用任何特定语言?
-
以上都是JavaScript(或框架)。
-
问题被标记为 JavaScript。
标签: javascript jquery
(不关心版本。IE还是不是IE。)
【问题讨论】:
标签: javascript jquery
http://api.jquery.com/jQuery.browser/
isIE = $.browser.msie;
$.browser 同时已被弃用,但尚未停用。 $.support 应改为使用。示例:$.support.boxModel
【讨论】:
我不会通过浏览器嗅探来做到这一点(即直接或通过 Javascript 框架),因为用户代理字符串很容易被伪造(并且在这些情况下,取决于 JavaScript,可以关闭) .
在这种情况下(IE 与否),我会在您的 HTML 中使用 conditional comments。无论是否启用 JavaScript,它们都将始终有效。
【讨论】:
<body class="something"> 标签。然后,您可以使用 body.ie6 .something { ... } 之类的规则进行 CSS 修复,而无需 hack。
<html>
<head>
</head>
<body>
<script type="text/javascript">
alert(navigator.appName);
</script>
</body>
</html>
这会回复“netscape”(用于 Firefox)或“Microsoft Internet Explorer”(当我尝试 IE7 时 - 未尝试其他平台)
例如,请参阅下面的链接了解更多信息。
http://www.javascriptkit.com/javatutors/navigator.shtml
这与“if”/“else”结构相同。
<html>
<head>
</head>
<body>
<script type="text/javascript">
if (navigator.appName=="Microsoft Internet Explorer") {
alert("This is IE!");
}
else {
alert("This is not IE!");
}
</script>
</body>
</html>
实际上,您可能应该选择另一篇文章:坚持使用像 jquery 这样的知名库来整理所有边缘情况。
【讨论】:
【讨论】: