Aşağıdaki kod sayesinde sitenize gelen kullanıcıları tarayıcı diline göre yönlendirebilirsiniz. Örneğin dil seçeneği olan bir ingilizce video siteniz olsun buraya Türkiye'den birileri geldiği zaman tarayıcı dili Türkçe olacağı için siteniz direk olarak Türkçe açılıcaktır.
Etiketler :
tarayıcı dili
yönlendirme
- <html>
- <script>
- var type=navigator.appName
- if (type=="Netscape")
- var lang = navigator.language
- else
- var lang = navigator.userLanguage
- var lang = lang.substr(0,2)
- // İngilizce
- if (lang == "en")
- window.location.replace('ingilizce.html')
- // Almanca
- else if (lang == "de")
- window.location.replace('almanca.html')
- // Türkçe
- else if (lang == "tr")
- window.location.replace('turkce.html')
- // Bunlardan biri değilse yönlendirilecek sayfa
- else
- window.location.replace('diger.html')
- </script>
- <html>
Javascripts kodunuzun içerisinde innerText geçiyorsa ve kodunuz ie de çalışıyor fakat firefox'ta çalışmıyorsa bunu kolayca düzeltebilirsiniz.
Firefox innerTex'i desteklemez onun yerine textContent kullanabilirsiniz fakat bu seferde kodunuz ie de çalışmayacaktır.
Bunu önlemek için küçük bir javascript koduna ihtiyacımız var. Bir örnek ile açıklayalım.
Kodumuzu <head> </head> tag'larının içerisine yapıştırıyoruz.
Etiketler :
firefox
inneText
textContent
javascripts
Firefox innerTex'i desteklemez onun yerine textContent kullanabilirsiniz fakat bu seferde kodunuz ie de çalışmayacaktır.
Bunu önlemek için küçük bir javascript koduna ihtiyacımız var. Bir örnek ile açıklayalım.
Kodumuzu <head> </head> tag'larının içerisine yapıştırıyoruz.
</script>
- <script type="text/javascript">
- function Sample(){
- var hasInnerText = (document.getElementsByTagName("body")[0].innerText != undefined) ? true : false;
- var elem = document.getElementById('id');
- var elem2 = document.getElementById ('id2');
- if(!hasInnerText){
- elem.textContent = "Text 1";
- elem2.textContent = "Text 2";
- } else{
- elem.innerText = "Text 1";
- elem2.innerText = "Text 2";
- }
- }
Bazı sayfalarımızda nadiren de olsa karşımıza çıkar örneğin
resimlerinizi belli bir boyuta getirmek için javascript
kullanmışsınızdır, aynı zamanda başka bir onload elementine ihtiyaç
duyulduğunda 2 tane <body> yazamıyacağımıza göre tek <body>
içerisinde ; yardımı ile bu sorunu ortadan kaldırabiliriz...
Etiketler :
body
onLoad
javascript
- <body onLoad="deneme1();deneme2()">