• 09-04-2022, 22:35:19
    #1
    Ben mi

    Öncelikle kullanıcının varsayılan tarayıcı dilini çektirdim ve resources/tr-TR.json dosyasını çektirdim.
    yani kullanıcının tarayıcı dili ingilizce olsaydı en-EN.json olacaktı

    İstediğim şöyle birşey kullanıcının tarayıcı dili örnek Almanca(de-DE)

    Kaynaklar böyle bir dosya yoksa "de-DE.json"çalıştırsın, siz detaylı yazmanıza gerek yok sadecd şey yapsanızda olur


    Dosya varsa dosya var yoksa dosya yok yazdırın gerisini ben hallederim yapacak arkadaşa teşekkürler, sanırım @flyingatm;
    Js ile arası iyiydi yapacak başka arkadaşlar varsa desteklerini bekliyorum
  • 09-04-2022, 22:55:46
    #2
    Merhaba hocam, aşağıdaki code umarım işinizi görür
    var getLanguage = function(){
                var language;
                if (window.navigator.languages) {
                    language = window.navigator.languages[0];
                } else {
                    language = window.navigator.userLanguage || window.navigator.language;
                }
                return language;
        
    }
    
    switch (getLanguage()) {
        case "tr":
            $.getJSON('resources/tr-TR.json', function (data) {
                console.log(data);
            });
            break;
        case "en":
            $.getJSON('resources/en-US.json', function (data) {
                console.log(data);
            });
            break;
        case "de":
            $.getJSON('resources/de-DE.json', function (data) {
                console.log(data);
            });
            break;
        default:
            $.getJSON('resources/de-DE.json', function (data) {
                console.log(data);
            });
    }
  • 10-04-2022, 03:55:20
    #3
    Burdurlu adlı üyeden alıntı: mesajı görüntüle
    Merhaba hocam, aşağıdaki code umarım işinizi görür
    var getLanguage = function(){
                var language;
                if (window.navigator.languages) {
                    language = window.navigator.languages[0];
                } else {
                    language = window.navigator.userLanguage || window.navigator.language;
                }
                return language;
        
    }
    
    switch (getLanguage()) {
        case "tr":
            $.getJSON('resources/tr-TR.json', function (data) {
                console.log(data);
            });
            break;
        case "en":
            $.getJSON('resources/en-US.json', function (data) {
                console.log(data);
            });
            break;
        case "de":
            $.getJSON('resources/de-DE.json', function (data) {
                console.log(data);
            });
            break;
        default:
            $.getJSON('resources/de-DE.json', function (data) {
                console.log(data);
            });
    }
    Dostum çok teşekkürler ancak bir sorum olacak, şuanki kodum şöyle, kullanıcının Tarayıcı dilini kontrol edip ona göre ilgili dosyayı çekiyor case sistemi olmadan kısa bir kod. İf else mantığında dosya varsa, dosya var yoksa da dosya yok yazdırman mümkün mü?
  • 10-04-2022, 10:32:39
    #4
    @Burdurlu;
  • 11-04-2022, 09:46:56
    #5
    akatriel adlı üyeden alıntı: mesajı görüntüle
    Dostum çok teşekkürler ancak bir sorum olacak, şuanki kodum şöyle, kullanıcının Tarayıcı dilini kontrol edip ona göre ilgili dosyayı çekiyor case sistemi olmadan kısa bir kod. İf else mantığında dosya varsa, dosya var yoksa da dosya yok yazdırman mümkün mü?

    merhaba hocam , aşağıdaki code göre düzenleyebilirsin, .done başarılı bittiğini belirtir, .fail başarısız olduğunu .always ise işlem tamamlandığında her durumda çalışır

     $.getJSON('resources/tr-TR.json', function (data) {
                    
                    console.log(data);
                })
    .done(function() { console.log("dosya var"); })
    .fail(function() { console.log("dosya yok"); })
    .always(function() { console.log("her durumda işlem bitiminde çalışır"); });