U Operi se može mjenjati user agent, a koliko se sjećam u starijim verzijama je IE simulacija bila default (neznam kako je u novijim)... Pročitaj malo komentare na taj kod, tamo gdje si ga i uzela. Ima i link na stari maratzov post.
/* fix individual matches */
switch($browser['browser']){
case 'Safari':
$browser['platform'] = 'Macintosh';
if($browser['version']<85) $browser['version'] = 'Pre-1.0 Beta';
else {
preg_match('%^(\d+)(?:\.(\d+)(?:\.(\d+))?)?%', $browser['version'], $matches);
switch($matches[1]){
case 85:
$browser['majorver'] = 1;
$browser['minorver'] = 0;
break;
case 125:
$browser['majorver'] = 1;
$browser['minorver'] = 2;
break;
case 312:
$browser['majorver'] = 1;
$browser['minorver'] = 3;
break;
case 412:
$browser['majorver'] = 2;
$browser['minorver'] = 0;
break;
}
$browser['version'] = $browser['majorver'].'.'.$browser['minorver'];
}
break;
case 'MIB':
$browser['browser'] = 'Motorolla Internet Browser';
break;
case 'Netscape6':
$browser['browser'] = 'Netscape';
$browser['version'] = 6;
break;
case 'libcurl':
$browser['browser'] = 'cURL';
break;
}
}
else if(eregi('Voyager',$ua) && eregi('Amiga',$ua)){
$browser['browser'] = 'Voyager';
}
// if not any of the above, it must be IE
else if(preg_match('%MSIE ([\d.]+)%',$ua,$matches)){
$browser['browser'] = 'Internet Explorer';
$browser['version'] = $matches[1];
}
// Determine browser versions
if($browser['browser']!='Safari' && !is_null($browser['browser']) && $browser['browser'] != 'Crawler/Search Engine' && !is_null($browser['version'])) {
// Make sure we have at least .0 for a minor version
$browser['version'] = (!eregi('\.',$browser['version'])) ? $browser['version'].'.0' : $browser['version'];
prikažem strašni žuto-crveni box u kojem piše poruka da moraju upgrade-ati browser i linkove na Firefox i Operu, ali ne i link na IE update, hehe
nelchee: iz cijele user-agent detekcije naravno uzmeš samo što ti treba, ostalo izbaciš zbog brzine... i ako pokušavaš dobiti :target JavaScriptom, što će ti server-side detekcija?
iskreno.. nemam pojma. totalni sam idiot za javascript (a za php kao nesto manji)... pa sam mislila da ce tako biti bolje.
problem je sto Opera ne kuzi ovaj JavaScript koji sam pokupila s HTML Dog
sftarget.js - malo modificiran jer navodno samo IE/win kuzi window.attachEvent, ali svejedno ne radi.
one of these days trebala bi poceti uciti JS, znam, samo nemam kad...
@maratz: tnx! doduse, detekcija sama za sebe mi nece pomoci - trebam nekako pozvati ovu funkciju, a posto ne razumijem JS uopce, ne znam kako da modificiram ovu skriptu da proradi u Operi.
@Sulien: problem je u tome sto ona ne reagira na CSS :target. ocekivala sam da bi trebala, ali ne mrda kao ni IE, a sudeci prema komentarima na HTML Dog i oni znaju da doticni CSS + JS ne rade u Operi i nije im bed zbog toga.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum