0

PHPとHTMLを使用してWebサイトを構築しています。ユーザーがIEを使用して私のWebサイトを閲覧する場合、インデックスページをレンダリングする代わりに、「FirefoxまたはGoogleChromeを使用してください」というメッセージを表示したいと思います。

出来ますか?もしそうなら、それはどのように行うことができますか?

私はPHPについてそれほど進んでいないことに注意してください。

ありがとう。

4

5 に答える 5

2

次のようにすることもできます。

<?php 
function using_ie(){
    $user_agent = $_SERVER['HTTP_USER_AGENT'];
    $ub =false;
    if(preg_match('/MSIE/i',$user_agent))
    {$ub = true;}
    return $ub;
}


if(using_ie()==true){
    //Show notice
}else{
    //Cont
}

?>

IEユーザーは依然として市場シェアの30%を所有していることを忘れないでください。つまり、ユーザーの3.3人に1人がIEを使用することになりますhttp://www.w3counter.com/globalstats.php

于 2012-04-20T11:42:16.903 に答える
2

私はあなたに最良の答えを与えます

このコードをに含める<head>

<!--[if IE]>
<script>
  alert("Here you can write the warning box like this website is not supported by IE");
</script>
<script type="text/javascript">
window.location = "insert here the link of the webpage you want to redirect the users after clicking ok";
</script>
<![endif]-->

于 2015-01-30T01:10:06.773 に答える
1

これは、ブラウザベンダー(Microsoft)によって文書化されている条件付きコメントを使用して行うことができます。

これらを使用すると、他のブラウザをダウンロードするためのメッセージなど、他のすべての標準準拠ブラウザのコメントに隠されているIEユーザーがHTMLにアクセスできるようにすることができます。ページの残りの部分を完全に非表示にすることもできます。

于 2012-04-20T11:39:24.920 に答える
1

それは可能ですが、私はそれが問題に対する本当に良い解決策ではないことをあなたに伝えたいと思います。それを行う方法は次のとおりです。

$browserinfo = get_browser();
$browser = $browserinfo['browser']

if ($browser == "Internet Explorer" || $browser == "InternetExplorer" || $browser == "IE") {
    include("path/to/your/errorMessage.php");
    exit(0);
}

これにはbrowscapが必要です。別のオプションは次のとおりです。

$u_agent = $_SERVER['HTTP_USER_AGENT']; 
$ub = false; 

if(preg_match('/MSIE/i',$u_agent)) 
{ 
    include("path/to/your/errorMessage.php");
    exit(0);
}
于 2012-04-20T11:39:57.457 に答える
0

ここで説明されているように、ユーザーエージェントをチェックアウトしてください http://icfun.blogspot.de/2008/07/php-how-to-check-useragent.html

私はこれがあなたが探しているものであることを願っています;-)

于 2012-04-20T11:35:27.950 に答える