css browser detectie in php
ik wil graag een browser detection voor me website hebben..
ik heb de javascript versie farianten geprobeert alleen of ze doen het niet OF in IE laat hij de hele code zien.
ik heb zo snel ergens gelezen dat het kan met $_server['HTTP_USER_AGENT']..
weet iemand zo snel iets?
alvast bedankt.
Gewijzigd op 01/01/1970 01:00:00 door Yoram
Vertel eens wat je er mee wil bereiken, want die commands zijn ongelooflijk onbetrouwbaar.
<link rel='stylesheet' type='text/css' href='style.IE.css'>
en in firefox
<link rel='stylesheet' type='text/css' href='style.MOZ.css'>
PS. daarom vroeg ik ook of iemand iets wist omdat ze onbetrouwbaar zijn!m aar is er dan wel een oplossing in php of moet het dan gewoon echt in javascript?
Gewijzigd op 01/01/1970 01:00:00 door Yoram
dan vind je dit:
http://www.webdevout.net/css-hacks
<!--[if IE]> <link href="ie_only.css" rel="stylesheet" type="text/css"> <![endif]-->
<!--[if !IE]>--> <link href="not_ie.css" rel="stylesheet" type="text/css"> <!--<![endif]-->
en jouwn manier vind ik minder handig om eerlijk te zijn
Gewijzigd op 01/01/1970 01:00:00 door Kumkwat Trender
Gewijzigd op 01/01/1970 01:00:00 door Joey Drieling
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
// Browser Detection
if(eregi("(opera) ([0-9]{1,2}.[0-9]{1,3}){0,1}",$_SERVER['HTTP_USER_AGENT'],$regs) || eregi("(opera/)([0-9]{1,2}.[0-9]{1,3}){0,1}",$_SERVER['HTTP_USER_AGENT'],$regs)){
$browser = "Opera $regs[2]";
} elseif( eregi("(konqueror)/([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs) ){
$browser = "Konqueror $regs[2]";
} elseif( eregi("(omniweb/)([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs) ) {
$browser = "OmniWeb $regs[2]";
} elseif( eregi("(webtv/)([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs) ) {
$browser = "WebTV $regs[2]";
} elseif( eregi("(lynx)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})",$_SERVER['HTTP_USER_AGENT'],$regs) ) {
$browser = "Lynx $regs[2]";
} elseif( eregi("(links) \(([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs) ) {
$browser = "Links $regs[2]";
} elseif( eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs) ) {
$browser = "MSIE $regs[2]";
} elseif( eregi("(netscape6)/(6.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs) ) {
$browser = "Netscape $regs[2]";
} elseif( eregi("mozilla/5",$_SERVER['HTTP_USER_AGENT']) ){
$browser = "Netscape";
} elseif( eregi("(mozilla)/([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs) ) {
$browser = "Netscape $regs[2]";
} elseif( eregi("w3m",$_SERVER['HTTP_USER_AGENT']) ) {
$browser = "w3m";
} else {
$browser = "Unknown";
}
if($browser=="Netscape") { echo 'you use netscape'; }
?>
// Browser Detection
if(eregi("(opera) ([0-9]{1,2}.[0-9]{1,3}){0,1}",$_SERVER['HTTP_USER_AGENT'],$regs) || eregi("(opera/)([0-9]{1,2}.[0-9]{1,3}){0,1}",$_SERVER['HTTP_USER_AGENT'],$regs)){
$browser = "Opera $regs[2]";
} elseif( eregi("(konqueror)/([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs) ){
$browser = "Konqueror $regs[2]";
} elseif( eregi("(omniweb/)([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs) ) {
$browser = "OmniWeb $regs[2]";
} elseif( eregi("(webtv/)([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs) ) {
$browser = "WebTV $regs[2]";
} elseif( eregi("(lynx)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})",$_SERVER['HTTP_USER_AGENT'],$regs) ) {
$browser = "Lynx $regs[2]";
} elseif( eregi("(links) \(([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs) ) {
$browser = "Links $regs[2]";
} elseif( eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs) ) {
$browser = "MSIE $regs[2]";
} elseif( eregi("(netscape6)/(6.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs) ) {
$browser = "Netscape $regs[2]";
} elseif( eregi("mozilla/5",$_SERVER['HTTP_USER_AGENT']) ){
$browser = "Netscape";
} elseif( eregi("(mozilla)/([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs) ) {
$browser = "Netscape $regs[2]";
} elseif( eregi("w3m",$_SERVER['HTTP_USER_AGENT']) ) {
$browser = "w3m";
} else {
$browser = "Unknown";
}
if($browser=="Netscape") { echo 'you use netscape'; }
?>
enz.. moet je zelf maar inbouwen..
Daar was ik ondertussen ook mee aan het klote..
Maar kijk alleen hier eens:
http://www.yorsha.nl/NLD/index.php?page=Questbook
Nu heb ik dat wel gedaan.. alleen hij werkt niet in Firefox..
Let trouwens niet op ik ben nog alles aan het goed zetten in de CSS maar moet eerste voor IE een firefox script hebben.
ten minste, het ziet er verneuqt uit :P
Gewijzigd op 01/01/1970 01:00:00 door Kumkwat Trender
<!--[if IE]><style> </style><![endif]--> dan zeg je toch van als hij voor alle versies van Internet explorer is.
<!--[if !IE]><style> </style><![endif]--> Voor overige browsers?
Maar het werkt niet echt.
HTML: 121 Errors, 8 warning(s)
CSS: 2 Errors.
dat zou wel eens geod zijn jaa *shame shame*
<!--[if lte IE 7]><link rel="stylesheet" href="css/ie.css" type="text/css" /><![endif]-->
Dit laadt de css in voor ie7 en lager. Als je alleen lager dan ie7 wilt en wijzig je de lte in lt.
Dit werkt perfect
Jaa ik heb voor IE werkt voor alle versies van Internet Explorer, alleen nu moet ik nog voor naar Firefox.. ofja dat hij een apart css file laad voor als je in Firefox zit
ik doe het nu anders.. ik doe gewoon standaard css voor firefox laden en als de browser IE is laad ik het IE css er gewoon bij?
of is dit allemaal dubbel gebeuren?
Gewijzigd op 01/01/1970 01:00:00 door Yoram
nu ziet het in google chrome beter uit ;)
en wanneer je stylesheets gaat laden, zorg ervoor dat je algemene stylesheet eerst geladen wordt en daarna pas die voor IE, zet er een reset in en bouw de pagina opnieuw op volgens je IE stylesheet.
Op die manier moet het gewoon werken, heb er zelf ook altijd last van gehad ;)
Klopt helemaal wat Merijn zegt. Eerst goed in FF bouwen en ook voor ie7. Daarna de dingen oplossen voor ie6 met de aparte stylesheet. IE6 kent bijv geen min-height. Daarvoor gebruik je de hack _height, maar in een aparte stylesheet voor ie6, kun je dan gewoon height gebruiken.
iemand een site daarvoor toevallig?!
Bedankt alvast!!!
min-height: 500px;
height: auto!important;
height: 500px;
Hierdoor wordt er een minimale hoogte gedefineerd voor zowel IE als FF en gevolg.
Door de auto !important pakt hij toch altijd de hoogte die hij moet hebben, met een minimum van 500px.
En door het gebroken box model schuift de box ook mee.