2011-02-05 23 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ファイルを含むタグと通常の条件付きコメントの構造を使用しますが、何らかの理由で、これは動作しません。

上記のように、IEをブラウザとして使用している場合、index.phpの代わりに新しいhtmlファイルex.main.htmlにリダイレクトしたいと思います。私はコメントの中でhtmlコードを使用したくないので、何とかユーザーに新しいファイルにリダイレクトさせたいと思っています。

ご意見やご指摘をいただければ幸いです。前もって感謝します。

答えて

1

JavaScriptのでしょうのないシンプルなソリューション、このように見える(これをあなたのに入れてください):

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

これはhttp://example.com/ie.htmlにユーザーをリダイレクトします(ジャスト)実際のURLとその部分を交換してください。このソリューションの利点:ユーザーがJavaScriptを無効にした場合は、も有効です。

1

jQuery.browserメソッドを使用して、使用されているブラウザを判断することができます。

例:あなたが使用できるjQueryの中にリダイレクトするために

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

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

またはプレーンJavaScriptで:

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

上記のJavaScriptの構造がどのようなものが見えるでしょうか?コードを準備関数に入れる必要がありますか? – Azu

+0

これは '.ready()'メソッドに置くことができますが、DOMが完全に構築されていれば、ここで必要としないものが最初にリダイレクトされます。 JavaScriptの 'onload'イベントを見て、それをお勧めします。 –

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>
関連する問題