【发布时间】:2012-07-07 08:49:09
【问题描述】:
可能重复:
Best way to detect that HTML5 <canvas> is not supported
既然 $.browser is being taken out of jQuery 支持 $.support,我将如何使用 jQuery 或纯 javascript 检测 IE8?
if ($.browser.msie && parseInt($.browser.version, 10) === 8) {
alert('IE8');
}
抱歉,HTML 不适用于我。所以我不能这样做:
<!--[if IE 8]>
<script type="text/javascript">
ie = 8;
</script>
<![endif]-->
具体来说,我希望使用 canvas 标签,而 IE8 不支持 canvas,但是 jQuery.support 没有检测到 canvas 支持。
【问题讨论】:
-
这样做的全部原因是您不应该需要测试IE8。你为什么要这么做?
-
该链接并没有说它已被弃用,它只是说明特征检测比浏览器检测更推荐。
-
你需要在 IE 中做什么,这是不可能的?使用 jquery 的全部意义在于忘记您正在使用哪个浏览器
-
有时人们会问错问题。这个问题可能是:“如何使用正则表达式在字符串中查找大于某个数字的数字?”为什么?因为我需要查看浏览器代理字符串。 “为什么?”因为我需要检测浏览器是否大于IE8。为什么? “因为我想看看是否支持canvas。”啊哈!所以你真正想做的是看看是否支持画布。就您的原始问题寻求帮助很重要。不要过多地选择 OP :)
标签: javascript jquery internet-explorer internet-explorer-8