如何在IE的条件注释中使用html文件?

时间:2011-02-05 22:06:59

标签: html css

我想要做的是检查条件注释,如果用户使用IE6,7或8,如果他这样做,那么我想加载一个不同于我的index.php的html文件。

我被指示使用类似下面的javascript:

$(document).ready(function(){
  $(body).html('Please download firefox or chrome to view this site');});

然后使用带有包含js文件的标记的普通条件注释结构,但由于某种原因,这不起作用。

此外,正如我上面所说,我想在新的html文件ex.main.html而不是index.php中重定向用户,如果他们使用IE作为他们的浏览器。我不想在评论中使用html代码,我想以某种方式强迫用户被重定向到新文件。

任何想法或指导将不胜感激。提前谢谢。

4 个答案:

答案 0 :(得分:2)

对于jQuery中的重定向,您可以使用:

$(window.location).attr('href', 'http://www.stackoverflow.com');

或者在纯JavaScript中:

window.location.href='http://www.stackoverflow.com';

答案 1 :(得分:1)

您可以使用jQuery.browser方法确定正在使用的浏览器。

示例:

if ($.browser.msie) {
    alert("this is IE :(");
}

答案 2 :(得分:1)

没有JavaScript的简单解决方案看起来像这样(把它放在你的<head>中):

<!--[if lte IE 8]><meta http-equiv="refresh" content="0;url=http://example.com/ie.html" /><![endif]-->

这会将用户重定向到http://example.com/ie.html(只需用实际网址替换该部分)。此解决方案的优点:如果用户停用JavaScript ,它也可以。

答案 3 :(得分:0)

span:only-of-type {
    display: none;
}
span {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 300px;
    height: 300px;
    margin: -150px 0 0 -150px;
    background: black;
}

...

<span>Dude, get a real browser!</span>