• 06-08-2022, 14:07:01
    #1
    Merhaba,
    Tarayıcının diline göre kullanıcıya bir POPUP çıkartmak istiyoruz. Sitenin ana dili açılış dili ingilizce. Eğer gelen kullanıcılar türkiyeden bağlanıyorsa; "Türkçe sürümden devam etmek istiyor musunuz ?" tarzında bir poppup ile tr sayfasına yönlendirme yapmak istiyorum.

    internette bu kodu buldum.
    NOT: sitemin altyapısı wordpress


    <script type="text/javascript">
    var userLang = navigator.language || navigator.userLanguage; alert ("The language is: " + userLang);
    </script>
  • 06-08-2022, 14:09:06
    #2
    function getLang() {  
    if (navigator.languages != undefined)     
    return navigator.languages[0];   
    return navigator.language; 
    }
  • 06-08-2022, 14:09:58
    #3
    jquery kullanıyorsanız daha pratik -- >

    $.ajax({     url: "http://ajaxhttpheaders.appspot.com",     dataType: 'jsonp',     success: function(headers) {        language = headers['Accept-Language'];        nowDoSomethingWithIt(language);    } });
  • 06-08-2022, 14:11:56
    #4
    mixas adlı üyeden alıntı: mesajı görüntüle
    function getLang() {  
    if (navigator.languages != undefined)    
    return navigator.languages[0];  
    return navigator.language;
    }
    Bu kodda yönlendirme işlemini nasıl yapabilirim ?
    eğer türkçe ise şu url ye yönlendir gibi
  • 06-08-2022, 14:14:09
    #5
    navigator.language ile zaten dili alabilirsiniz bence başka bir yere request atmayın. Ama dikkat etmeniz gereken şey dili ifle kontrol ederken lowercase edip kontrol edin. İos'da yanlış hatırlamıyorsam lowercase olarak geliyor. Kontrolünüzü yaptıktan sonra window.location.href ile yönlendirme yapabilirsiniz.
  • 06-08-2022, 14:15:22
    #6
    syntax i bozdugu icin ss atmak zorundayim