سازگاری قالب با ie

iyazdanicharati

تازه وارد
کافیه دوست من از مقدار بازگشتی توابع استفاده کنی و توی هدر

html،یک جور css چرخشی بزاری مثل کد زیر:


کد:
$agent=DetectBrowser()
if($agent == "ie")
{
<link rel="stylesheet" href="style-ie.css" type="text/css" />
}
یک مثال خیلی ساده،حالا باید خودت بسته به نیازت حرکت

بزنی،سوالی هست در خدمتم

 

ali320m

تازه وارد
ایمان جان کد php ارور 500 میداد از جاوا استفاده کردم

به شکل زیر تغیری نکرد


کد:
<script>        function DetectBrowser()
    {
        var useragent = navigator.userAgent.toLowerCase();
        var useragent_version = parseInt(navigator.appVersion);




        if(navigator.product == "Gecko" && navigator.vendor.indexOf("Apple Computer") != -1)
        {
            return "safari";
        }
        else if(useragent.indexOf("chrome") != -1)
        {
            return "chrome";
        }
        else if(navigator.product == "Gecko")
        {
            return "mozilla";
        }
        else if(useragent.indexOf("opera") != -1)
        {
            return "opera";
        }
        else if(useragent.indexOf("konqueror") != -1)
        {
            return "konqueror";
        }
        else if(useragent.indexOf("msie") != -1)
        {
            return "ie";
        }
        else if(useragent.indexOf("compatible") == -1 && useragent.indexOf("mozilla") != -1)
        {
            return "netscape";
        }
  }
var $agent=DetectBrowser()
if($agent == "opera")
{
<link rel="stylesheet" href="css/list-opera.css" type="text/css" />
}
</script>
قبل و بعد لینک به استایل لمتحان کردم حتی یه بارم بدون اون

من معمولا واسه سازگار سازی مرورگر زبون نفهم ie با css3 از

کد:



استفاده میکنم.

در مورد اون کد که مرورگر رو بشناسه هم توی انجمن زیاد بحث شده . کدهاش هم موجود ، لطفا جستجو کنید.

موفق باشید

سلام

داخل فروم چیزی پیدا نکردم

اما اینترنت چرا .دنبال مثال هستم ازش .ممنون بابت سایت فعلا گیر opera هستم کاش با یه if میشد حلش کرد

 

ali320m

تازه وارد
مشکلم با این کد php حل شد


کد:
<?php function get_user_browser() 
{ 
    $u_agent = $_SERVER['HTTP_USER_AGENT']; 
    $ub = ''; 
    if(preg_match('/MSIE/i',$u_agent)) 
    { 
        $ub = "ie"; 
    } 
    elseif(preg_match('/Firefox/i',$u_agent)) 
    { 
        $ub = "firefox"; 
    } 
    elseif(preg_match('/Safari/i',$u_agent)) 
    { 
        $ub = "safari"; 
    } 
    elseif(preg_match('/Chrome/i',$u_agent)) 
    { 
        $ub = "chrome"; 
    } 
    elseif(preg_match('/Flock/i',$u_agent)) 
    { 
        $ub = "flock"; 
    } 
    elseif(preg_match('/Opera/i',$u_agent)) 
    { 
        $ub = "opera"; 
    } 

    return $ub; 
} 
?>
و فراخوانی توسط


کد:
<?php
$agent=get_user_browser() ;


    if($agent=="opera"){
    echo "<link rel=stylesheet type=text/css href=css/list-opera.css>";
    }
    else{
    echo "<link rel=stylesheet type=text/css href=css/list.css>";
    }


?>
اول به جای echo از return استفاده میکردم که جواب نداد بعد یک نمونه دیدم و اصلاح کردم .ممنون از کمکتون

 
آخرین ویرایش توسط مدیر:
بالا