2012-01-10 5 views
0

私はちょうどIE7でうまく表示されない(Joomlaとカスタムテンプレートを使用して)サイトを立ち上げました(そして、私は推測しています)。<! - [if IE 7]以下も同様)。私は周りを見回し、index.phpから別のスタイルシートにリンクすることができますが、別のスタイルシートにリンクするのではなく、まだライブの古いサイトにリンクしたい(www.mydomain.com/old) 。IE 7(以下)をサイトの古い/サブディレクトリに送信します。 <![endif]-->

これはすべて可能ですか?

タイトルで述べたように、私は周りを見回し、あなたがこのようなif文を使用することができることを見出した -

<!-- [if lte IE 7]><"LINK TO OLD SITE"/><![endif]--> 

は、私も可能しようとしている何ですか?私はそれまでどこにも持っていない、普通のhtmlタグを試してみよう。href="http://www.mydomain.com/old"

何か助けがこれで素晴らしいだろう。私はちょうどその時立ち往生しています!

+0

ようこそスタックオーバーフロー。 '{}'ツールバーボタンでソースコードを書式設定することができます。私は今度あなたのためにそれをしました。さらに、新しい段落を開始する最も簡単な方法は、* Enter *を2回押すことです。 –

+0

'すべてのタグは私の頭を残しました'ナビゲーションバーの_タグにはタグが表示されています。 –

+0

http://www.google.com.au/search?sourceid=chrome&ie=UTF-8&q=meta+refresh+0 –

答えて

1

条件付きコメントは、ページのクライアント側で使用されるため、PHPでは役に立ちません。あなたは、このようなJavaScriptで条件付きコメントを使用することができます。

<!— [if lte IE 7]> 
    <script type="text/javascript"> 
     top.location.href = "http://www.mydomain.com/old"; 
    </script> 
<![endif]--> 

これの欠点は、あなたがサーバー上のリダイレクトを実行した場合よりも遅くなり、クライアントマシン上でこのタスクを実行し、ユーザに送信されるということです代わりに別のページにあなたは、ブラウザのバージョンをチェックし、headerにリダイレクトすることで、この使用してPHPを行うことができます。

$browser = get_browser(); 
if($browser->browser == 'IE' && $browser->majorver <= 7) { 
    header('Location: http://www.mydomain.com/old'); 
} 

クマを念頭に置いて、これが動作するために任意のデータをクライアントに送信される前に、あなたがheaderを呼び出す必要がありますということ。

+0

ありがとう、私はPHP版を使用しました。再度、感謝します! – Matt

1

IE7ユーザーがページのレンダリングを開始する前に、ユーザーを捕まえるのが妥当でしょう。 これは、mod_rewriteを使用してサーバー側のスクリプトで行うことができます。より簡単で速くなるでしょう。

+0

はい、これは私が欲しいものです。上記のコメントを見てください!私は今、以下の答えを見ています。あなたの親切な反応に感謝します! – Matt

+0

あなたはそれを手に入れませんでした。私は、クライアントサイド(js、html)のどちらの方法でも、サーバー側(mod_rewrite、phpなど)の方法を使用する方が正しいことを意味しています。 – YuS

+0

はい、申し訳ありませんが、私が書いたところです。私はshanethehatから以下の答えを探しています - 私は彼らのPHP答えを試しています..それは良い方法でしょうか? – Matt

-1

thisを検索するのにGoogleを使用しました。

この手法の目的は、ユーザーを混乱させることなくクライアント側でリダイレクトを有効にすることです。 HTMLとXHTMLで

...

、1は意味(に「リフレッシュ」設定のhttp-equiv属性の値が「0」に設定されたコンテンツの属性の値を持つmeta要素を使用することができますゼロ秒)、その後にブラウザが要求するURIが続きます。

<html xmlns="http://www.w3.org/1999/xhtml">  
    <head>  
    <title>The Tudors</title>  
    <meta http-equiv="refresh" content="0;URL='http://thetudors.example.com/'" />  
    </head>  
    <body> 
    <p>This page has moved to a <a href="http://thetudors.example.com/"> 
     theTudors.example.com</a>.</p> 
    </body> 
</html>  
関連する問題