我目前正在为当地银行改造一个网站。他们的大多数客户都在使用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中验证并且看起来不错,这是否可行?
答案 0 :(得分:1)
您可以使用类似jQuery.browser之类的内容进行浏览器检测。
然而,更好的解决方案是检测(破碎)特征并插入polyfill,以防它们不受支持。一个很好的资源是Modernizr,它还提供了polyfills的完整列表。
答案 1 :(得分:0)
条件样式表完全没问题,是IE风格的首选方式。您可以使用专有元素并将其隐藏在其他浏览器中。一切都还好。
border =“0”与许多其他属性一样被弃用,以鼓励用户通过css设置元素样式,而不是那些丑陋的内联元素(单独的样式和内容)。
你的浏览器通过$ .browser(假设它是jQuery?)也没关系。
这应该对您有很大帮助:caniuse和MS compat table
如果你这样做,一切都应该保存和发声。