IE 6, ben uyarı ve ücretsiz indirme diğer tarayıcı simgeleri üretmek istiyorum

7 Cevap php

Benim web sitesi üzerinde IE7 ve açık olmak istiyorum. IE 6, ben uyarı ve ücretsiz indirme diğer tarayıcı simgeleri üretmek istiyorum. Mümkün mü?

7 Cevap

Sen ie6nomore.com sunucu tarafı kodlama gerekmez bazı örnekler alabilirsiniz.

Onlar bu gibi IE koşullu yorumlar özelliğini kullanabilirsiniz:

<!--[if lt IE 7]>
Your browser is outdated!
<![endif]-->

Ama sitede örnekler aslında diğer tarayıcılardan bağlantılar sunuyoruz. Tabii ki, size düzen daha uygun kendi versiyonunu dönebilirsiniz.

Yine PHP kullanıyorsanız bu yana, isterseniz Tabii ki, bu sunucu tarafı yapabilirsiniz. Buradan başka örnekler $_SERVER["HTTP_USER_AGENT"] başlamak gerekir. Bu işlev için oldukça büyük bir veri dosyası gerektirir kullanarak get_browser, overkill olabilir.

Eğer eski IE sürümleri sunucu tarafında tespit sadece ilgileniyorsanız, bu yapmanız gerekir:

preg_match('/; MSIE (\d+.\d+)/', $_SERVER['HTTP_USER_AGENT'], $matches);

if (count($matches) > 1 && $matches[1] <= 6.0)
{
    echo "Your browser is outdated";
}

Sayfanızda IE koşullu yorum kullanın

<!--[if lt IE 7]>
include a warning here (in an iframe, perhaps, to save extra bandwidth)
<![endif]-->

IE Uyarısı denir bu basit bir jQuery eklentisi var çıkar. Onu kontrol: http://nmsdvid.com/iealert/

Eğer IE için $_SERVER['HTTP_USER_AGENT'] değişkeni kontrol edebilirsiniz.

if (eregi("MSIE", $_SERVER["HTTP_USER_AGENT"]) ||
   eregi("Internet Explorer", $_SERVER["HTTP_USER_AGENT"])) {
   // IE
}

Sen yerleşik get_browser işlevini kullanarak bunu kolaylıkla gerekir.

Eğer IE 6 tarafından ziyaret ederseniz, UserAgentString.com bunu test etmek bir kullanıcı aracısı dizesini kapmak gibi çıktı benzediğini görmek istiyoruz.

Alternatif olarak bir JavaScript ile kontrol edebilir

/*
*   Check whether the current browser is IE6
*/
function isBrowserIE6() {
    if (Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version < 7) {
        return true;
    } else {
        return false;
    }
}

(Yukarıda sadece bir ASP.net ortamında çalışmak istiyorum. Doğal yolu kontrol IE tarayıcı kolları Here's a blog post olan).

Daha sonra sayfanızda bir HTML konteyneri eleman eklemek

<div id="ie6BrowserWarning" style="display:none">
   Your browser is outdated. Please download one of the alternative browsers!
   <!-- Set of links to Firefox, Chrome, Safari, Opera,... -->
</div>

Ve sayfada yapmanız yük

<html>
<head>
<script type="text/javascript">

  function doIE6WarningCheck()
  {
     var element = document.getElementById("ie6BrowserWarning");
     var isIE6 = isBrowserIE6();
     if(element != null && isIE6 == true)
     {
        element.style.display = "block";
     }
  }
</script>
</head>
<body onLoad="doIE6WarningCheck()">
   <div id="ie6BrowserWarning" style="display:none">
      Your browser is outdated. Please download one of the alternative browsers!
      <!-- Set of links to Firefox, Chrome, Safari, Opera,... -->
   </div>
</body>
</html>

Ben sadece şu anda kafamdan yazdım, kontrol etmedi. Bunu yapmak zorundayız, ama çalışması gerekir sanırım. Firebug her zaman JavaScript hata ayıklama için iyi bir seçenektir.

kendi tarayıcı kendi customizable.you yükseltmek için kullanıcı tanıtmak için kendi komut dosyası kullanabilirsiniz herhangi bir tarayıcı değil sadece, yani kontrol edebilirsiniz 6

http://www.browser-update.org/

How can I show a message to IE6/IE7 browsers to upgrade to IE8 and have IE8 not show the IE7 warning?