Arkadaşlar Teşekkürler.
Ama ben .css dosyasını IE6ya farklı .CSS IE7 e göre farklı seçtirmek istiyorum fakat
<?
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0'))
{
echo 'IE 6';
}
else if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0'))
{
echo 'IE 7';
}
?>Bu kodu bir türlü çalıştıramadım.
Kullandığım IE7 fakat 6 yazıyor.
Hangisini ilk yazarsam onu yazıyor
<?
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0'))
{
echo 'IE 7';
}
else if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0'))
{
echo 'IE 6';
}
?>
Böyle yazınca IE 7 yazıyor.
Bunun başka bir yolu varmı?
dediğin şey, $_SERVER['HTTP_USER_AGENT'] IE çıktısınında olan bir saçmalıktan dolayı kaynaklanıyor. kaynakta 2 versiyon yazıyor. 1.cisi gerçek versiyon digeri değil. bunu parselemek için bir fonksiyon lazım aşağıda verdiğim fonksiyonu kullanabilirsin.
function browser_kontrol()
{
preg_match('#MSIE\s([0-9\.]+)#', $_SERVER['HTTP_USER_AGENT'], $cikti);
if ($cikti[0] == 'MSIE 7.0') {
return FALSE;
}
if ($cikti[0] == 'MSIE 6.0') {
return FALSE;
}
return TRUE;
}kullanım;
if (browser_kontrol() == TRUE)
{
// IE 7 ve IE 6 harici tarayıcılar için çalışacak kodlar
}