2012-05-02 46 views
0

我为一个站点继承了以下CSS,并且我无法判断它是否有用。如果IE版本少于8,它就包含IE特定的内容。所以我的猜测是它试图处理IE的<的PNG 8。但是否它确实如此,我不知道。验证IE特定的CSS

另外一些机器人正试图关注链接/Content/','').replace(',我认为他们是如何读取replace的行。我不知道它的机器人未能阅读这个CSS或CSS是否是垃圾。

如果有人可以请告知这个CSS是否有效。谢谢。

* html #nav li { z-index: expression(runtimeStyle.zIndex = 1, this == parentNode.firstChild ? (className += " first-child") : 0);} 
* html .tabs-container .t{ 
    background-position:-9999px -9999px; 
    filter: progid:dximagetransform.microsoft.alphaimageloader(src='images/bg-tabs-container-t.png', sizingmethod='crop'); 
} 
* html .tabs-container .c { 
    background-position:-9999px -9999px; 
    filter: progid:dximagetransform.microsoft.alphaimageloader(src='images/bg-tabs-container-c.png', sizingmethod='scale'); 
} 
* html .tabs-container .b { 
    background-position:-9999px -9999px; 
    filter: progid:dximagetransform.microsoft.alphaimageloader(src='images/bg-tabs-container-b.png', sizingmethod='crop'); 
} 
* html .png{ 
behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none", 
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')", 
this.src = "images/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''), 
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')", 
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true));} 
} 
+0

你有没有试过http://jigsaw.w3.org/css-validator/? – GolezTrol

+0

刚刚更新的问题,对不起,我不清楚它IE浏览器具体的CSS,所以不会验证在适当的CSS验证。 –

+0

是否导致问题?如果IE仅包含版本<8的IE,那么你是不是可以放入它中。随着时间的推移,IE7的使用越来越少,IE7变得越来越少。你确定那些机器人吗?机器人是否解释条件性评论? –

回答

1

这是无效的,但它可能是有用的。一些CSS黑客要求无效的CSS在特定浏览器上强制执行特定行为,而其他浏览器则保持不变。

如果您删除它,是否有任何更改?如果不是,它没有用。 :)

在我看来,这个CSS是允许透明的PNG图像。我认为那些在IE6中不被支持。所以如果你仍然需要支持IE6,你可能仍然需要这个,但我不会。

+0

不幸的是,我不知道足够多该网站知道它是否有用。因此,为什么我想要一些专家选项,以确定它对于它的尝试是否有效。我猜想这可能与png有关,但我不知道IE有条件的CSS足以判断。因此,我正在寻找一个能够真正知道在IE浏览器中是否有效的人,还是在那里甚至不能工作。 –

+0

BoltClock - 你能说更多吗? –

+0

嗯,我很确定这段代码是关于显示透明PNG图像。我的内存在浏览器版本中失败:它在IE7中也是需要的。这也意味着,当你在IE7中查找由'.tabs-container .c'匹配的元素时,你应该能够看到任何更改的效果。但是我同意MrLister的评论:如果你使用条件注释来确保这个CSS只在IE7和之前加载,它不应该干扰任何其他浏览器和bot(除非有人使用IE7类型库编写了一个bot,但那不太可能)。 – GolezTrol