PHPとHTMLを使用してWebサイトを構築しています。ユーザーがIEを使用して私のWebサイトを閲覧する場合、インデックスページをレンダリングする代わりに、「FirefoxまたはGoogleChromeを使用してください」というメッセージを表示したいと思います。
出来ますか?もしそうなら、それはどのように行うことができますか?
私はPHPについてそれほど進んでいないことに注意してください。
ありがとう。
PHPとHTMLを使用してWebサイトを構築しています。ユーザーがIEを使用して私のWebサイトを閲覧する場合、インデックスページをレンダリングする代わりに、「FirefoxまたはGoogleChromeを使用してください」というメッセージを表示したいと思います。
出来ますか?もしそうなら、それはどのように行うことができますか?
私はPHPについてそれほど進んでいないことに注意してください。
ありがとう。
次のようにすることもできます。
<?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
私はあなたに最良の答えを与えます
このコードをに含める<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]-->
これは、ブラウザベンダー(Microsoft)によって文書化されている条件付きコメントを使用して行うことができます。
これらを使用すると、他のブラウザをダウンロードするためのメッセージなど、他のすべての標準準拠ブラウザのコメントに隠されているIEユーザーがHTMLにアクセスできるようにすることができます。ページの残りの部分を完全に非表示にすることもできます。
それは可能ですが、私はそれが問題に対する本当に良い解決策ではないことをあなたに伝えたいと思います。それを行う方法は次のとおりです。
$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);
}
ここで説明されているように、ユーザーエージェントをチェックアウトしてください http://icfun.blogspot.de/2008/07/php-how-to-check-useragent.html
私はこれがあなたが探しているものであることを願っています;-)