2009-08-16 19 views

cevap

11

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

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

Ama sitede örnekler aslında diğer tarayıcılar için bağlantılar sunuyoruz:

Onlar böyle, IE'nin koşullu yorumlar özelliğini kullanın. Tabii ki, düzeninize daha uygun olan kendi versiyonunuzu yuvarlayabilirsiniz.

Tabii ki, isterseniz PHP'yi kullandığınız için, bu sunucu tarafını da yapabilirsiniz. $_SERVER["HTTP_USER_AGENT"]'u kullanarak diğer örnekler burada başlamanız gerekir. Çalışmak için oldukça büyük bir veri dosyası gerektirdiğinden, get_browser kullanımı aşırı olabilir. Eski IE sürümleri sunucu tarafı saptanmasında sadece ilgileniyorsanız

Bunu yapmak gerekir: Bunu yapmak mümkün olmalıdır

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

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

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

Özellikle, bu değişkende "MSIE 6.0" dizesini aramanız gerekir. –

+0

IE6, tamamen IE değil dedi. – Esko

1

Kullanım IE koşullu yorumlar Dahili get_browser işlevini kullanarak kolayca.

IE 6 tarafından ziyaret edildiyse çıktının nasıl göründüğünü görmek isterseniz, bunu test etmek için UserAgentString.com'dan bir kullanıcı aracısı dizesi alabilirsiniz.

0

sayfanıza

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

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

Alternatif olarak bunu kontrol edebilir bir JavaScript

/* 
* 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 ASP.net ortamında çalışacak. Yerli şekilde kontrol IE tarayıcı kolları Here's a blog post).

Ardından sayfa

<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> 

üzerinde Ve sayfa yüklemesinde bir HTML kapsayıcı öğeyi eklemek Eğer

<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> 

Bunu kontrol etmedi yapmak, sadece şu anda kafamdan yazdım . Bunu yapmak zorundasın, ama sanırım işe yaramalı. Firebug, JavaScript hata ayıklaması için her zaman iyi bir seçenektir.

+0

Bu standart bir JavaScript değil. Sadece bir ASP.NET ortamında çalışır. PHP kullandığı için çok yararlı değil. Bu istemci tarafını yapmak istiyorsanız, şartlı yorumlar çok daha kolay. – Thorarin

+0

Üzgünüm, isBrowserIE6() 'yı bir kaç yıl önce yazdığım birinden aldım. Sadece ASP.net üzerinde çalışacağına dikkat etmedi. Tabi ki şartlı yorumlar daha kolay, JavaScript sadece bir alternatif olurdu. (Yerel tarayıcı denetimi içeren bir sayfaya işaret etmek için gönderiyi güncelledim). – Juri

1

Bunun basit bir jQuery eklentisi var çıkar kontrol edebilirsiniz tarayıcılarını güncellemeleri için kullanıcı tanıtmak için komut dosyasını kullanabilirsiniz IE Uyarısı.Şuna bir bakın: http://nmsdvid.com/iealert/

İlgili konular