2012-05-03 35 views
1

我目前正在开发一个Web开发,我现在正在做我的格式化以取悦IE 8或更新版本。我已经为以前的浏览器版本做过,但不是ie8。我的问题是我的条件格式标签不再适用于这个版本的IE。有什么改变?条件格式化标签不能在IE8中工作

页:http://domain/includes/file.php

css文件:http://domain/css/cssIE8.css

在我的网页标签如下:

<!-- [if gte IE 7]> 
    <p>Show this in IE</p> 
    <link href="../css/profileIE8.css" rel="stylesheet" type="text/css" /> 
    <![endif]--> 

当我删除的条件格式的标签,所有其他浏览器找到该文件正好。有什么想法吗?

我甚至将<p>标签放在那里,看看它是否会显示在页面中,但不是。我的理解是,此特定的条件格式标记将适用于所有Internet Explorer版本NEWER比v7

+0

而在任何人询问/评论之前,是的,我确实看过许多SO帖子的同一问题,无法找到任何解决方案此问题... – MaurerPower

+0

可能的重复:http://stackoverflow.com/questions/167657/will-targeting-ie8-with-conditional-comments-work – Julien

+0

仅供参考,您声明“我的理解是,此特定的条件格式标记适用于所有Internet Explorer版本”NEWER比v7“不正确,它会IE7和更新,因为'gte'的意思是“大于或等于”。如果你不希望这适用于IE7,那么你应该使用'gt'。不知道为什么它不适用于IE8 ... – ScottS

回答

3

<!-- [if..之间的空白应该被删除。希望能帮助到你!

<!--[if gte IE 7]> 
    <p>Show this in IE</p> 
    <link href="../css/profileIE8.css" rel="stylesheet" type="text/css" /> 
    <![endif]--> 

更多信息可以在这里找到:http://msdn.microsoft.com/en-us/library/ms537509(v=vs.85).aspx

+1

UNREAL!我完全复制并粘贴来自“教程网站”的内容,对我来说看起来很好,我一直在搞这个,但从来没有想到这一点。好眼睛! UPVOTE为你! :) – MaurerPower

+0

我一开始没有注意到它,直到我开始浏览我发布的链接...这些类型的东西很容易被遮盖,甚至没有意识到。很高兴帮助=) – Chase

0

幽州:

当我删除的条件格式的标签,所有其他浏览器 找到该文件就好了。有什么想法吗?

不知道如何这是真的,因为你href../css/profileIE8.css,但你给为你的CSS文件路径http://domain/css/cssIE8.css所以文件名是不同。除非在这里输入错误,否则href与您的文件路径不匹配,因此找不到该css文件。

+0

这是一个相对路径,它是从http:// domain/includes目录中的文件调用的,它必须将一个下拉到根目录,然后进入css目录。 – MaurerPower

+1

@ MaurerPower - 我看到你解决了这个问题。我的观点是,上面发布的代码中的文件*名称*(不是路径)是不同的。 'profileIE8.css'不是''cssIE8.css',是否为相对路径。 – ScottS