ugrás a tartalomhoz

Böngésző ellenőrzése

kiss_david1 · 2007. Aug. 26. (V), 12.01
Üdvözletem!

Kérdésem a következő lenne: az oldal amit fejlesztek teljesen Firefoxra van optimalizálva. (A gombok le vannak kerekítve és .png formátumba vannak elmentve az átlátszóság érdekében. Ez firefoxban tökéletesen működik de explorerben ott vannak a kicsi fehér csücskök.) Ezért azt szeretném, hogy mielőtt bejönne az oldal a program ellenőrizze milyen böngészővel nyitják meg. És ha IE a böngésző akkor rakjon ki egy figyelmeztető táblát. Mivel nem nagyon értek JavaScripthez ezért kérném hogy teljes kódot írjatok.
Előre is köszi! :)
 
1

Gondolj a látogatóra!

Dj Faustus · 2007. Aug. 26. (V), 12.42
Ezért azt szeretném, hogy mielőtt bejönne az oldal a program ellenőrizze milyen böngészővel nyitják meg. És ha IE a böngésző akkor rakjon ki egy figyelmeztető táblát.

És az IE felhasználók (70-80%!) mérgelődhetnek ("Mi a fenének rak ki táblát?")

a program ellenőrizze milyen böngészővel nyitják meg

Google első találata a javascript browser detect kulcsszavakra: íme.

A gombok le vannak kerekítve és .png formátumba vannak elmentve az átlátszóság érdekében. Ez firefoxban tökéletesen működik de explorerben ott vannak a kicsi fehér csücskök.

Ennek kivédésére van megoldás: egy kis IE hack
2

sniff!

wiktor · 2007. Aug. 26. (V), 12.55
http://dean.edwards.name/weblog/2007/03/sniff/
3

Böngésző azonosítás

Balogh Tibor · 2007. Aug. 27. (H), 10.39
Böngészőt nem érdemes a user agent string alapján azonosítani, mert bármi lehet az értéke.

new function(){
  //A html elemnek a script elem felépítésekor már léteznie kell.
  var html=document.getElementsByTagName("html")[0];

  window.browser = {
    msie    : html.style.filter !== undefined,
    gecko   : html.style.MozBoxAlign !== undefined,
    opera   : html.style.opPhonemes !== undefined
    //safari: ???,
  }
}
msie 5.5, gecko 1.1, opera 8.0

Szerk.: Bocs, az előző hozzászóláshoz akartam hozzászólni.