无法检测IE

时间:2012-03-07 13:27:06

标签: internet-explorer web detect

我目前正在为当地银行改造一个网站。他们的大多数客户都在使用IE。我已经使用了我认为与IE7兼容的标准,但它绝对将它分开。令人惊讶的是,它在IE6中看起来更好一点。我一直在尝试运行脚本来检测这个。其中许多我在这里找到。

即。

if($.browser.msie && $.browser.version=="6.0") alert("Please update your version of IE");

<!--[if IE 6]>

IE 6的内容

<![if !IE 6]>

内容不适用于IE

我也试过一些样式切换

 <!--[if (gte IE 6)&(lte IE 7)]>
 <link type="text/css" rel="stylesheet" href="ie6-7.css">
 <![endif]-->

•所以我想知道是否有人可以提供一些帮助。假设我的代码没有问题。我会发布它,但这是一个银行,我不想引起任何问题。

p.s.-任何理由为什么,border =“0”修复IE中图像周围的丑陋边框是不推荐使用的元素?他们希望代码在IE中验证并且看起来不错,这是否可行?

2 个答案:

答案 0 :(得分:1)

您可以使用类似jQuery.browser之类的内容进行浏览器检测。

然而,更好的解决方案是检测(破碎)特征并插入polyfill,以防它们不受支持。一个很好的资源是Modernizr,它还提供了polyfills的完整列表。

答案 1 :(得分:0)

条件样式表完全没问题,是IE风格的首选方式。您可以使用专有元素并将其隐藏在其他浏览器中。一切都还好。

border =“0”与许多其他属性一样被弃用,以鼓励用户通过css设置元素样式,而不是那些丑陋的内联元素(单独的样式和内容)。

你的浏览器通过$ .browser(假设它是jQuery?)也没关系。

这应该对您有很大帮助:caniuseMS compat table

如果你这样做,一切都应该保存和发声。