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
Javascript dosya kontrolü
4
●98
- 09-04-2022, 22:55:46Merhaba 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:20Dostum ç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ü?Burdurlu adlı üyeden alıntı: mesajı görüntüle
- 11-04-2022, 09:46:56akatriel adlı üyeden alıntı: mesajı görüntüle
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"); });