2011-02-05 43 views
1

我想要做的就是通过条件注释来检查,如果用户正在使用IE6,7和8,如果然后他做我想要加载比我的index.php不同的HTML文件。如何在IE的条件注释中使用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代码,我想以某种方式强制用户重定向到新文件。

任何意见或指导意见,将不胜感激。提前致谢。

回答

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,它也可以工作。

1

您可以使用jQuery.browser方法determeine浏览器中使用。

例子:

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

对于jQuery的一个重定向你可以使用:

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

还是在普通的JavaScript:

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

将上述JavaScript中的结构是什么样的?我需要把代码放在一个准备好的函数中吗? – Azu 2011-02-05 22:16:35

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>