19. februar 2007 - 21:41Der er
10 kommentarer og 1 løsning
Validering af browser (IE 7)
Jeg har nedenstående kode, der checker brugerens browser og tilføjer derefter den tilhørende CSS-fil. Koden er lavet før Internet Explorer 7 blev frigivet, og jeg har brug for hjælp til at få indføjet kode til at omfatte IE 7. Filen, der skal anvendes ved IE 7 hedder "template_css_ie7.css"
--- start kode ---
function getbrowser() { $browser = strtolower(getenv("HTTP_USER_AGENT")); if (preg_match("/.*opera[\/ ](\d{1,2})\.(\d{1,2}).*/",$browser,$match)) { $browser = "Opera"; } elseif (preg_match("/.*msie (\d{1,2})\.(\d{1,2}).*/",$browser,$match)) { $browser = "MSIE"; } elseif (preg_match("/mozilla\/\d\.\d.*netscape6?\/(\d)\.(\d).*/",$browser,$match)) { $browser = "Netscape6"; } elseif (preg_match("/mozilla\/\d\.\d.*rv:(\d)\.(\d(\.\d)?).*gecko/",$browser,$match)) { $browser = "Moz"; } elseif (preg_match("/mozilla\/(\d).(\d{1,2})/",$browser,$match)) { $browser = "Netscape4"; } return $browser; } $userbrowser = getbrowser(); if ($userbrowser == "MSIE") { echo "<link href=\"".$GLOBALS['mosConfig_live_site']."/templates/akobusiness/css/template_css_ie.css\" rel=\"stylesheet\" type=\"text/css\" />"; } else { echo "<link href=\"".$GLOBALS['mosConfig_live_site']."/templates/akobusiness/css/template_css_moz.css\" rel=\"stylesheet\" type=\"text/css\" />"; } # Load an additional CSS file for a specific ItemID if it exists if (file_exists( $GLOBALS['mosConfig_absolute_path'].'/templates/akobusiness/css/template_css'.$Itemid.'.css')) { echo "<link href=\"".$GLOBALS['mosConfig_live_site']."/templates/akobusiness/css/template_css".$Itemid.".css\" rel=\"stylesheet\" type=\"text/css\" />"; }
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Tak, thesurfer. Desværre tolker ver. 6 og 7 af IE den samme CSS på vidt forskellig måde. Derfor er jeg nødt til at have definieret en CSS til ver. 6 og en til ver. 7. Jeg har kun maskine med ver. 7 her og nu. Viser useragenten samme data for både 6 og 7?
Så kan du lave: if ($userbrowser == "MSIE") { echo "<link href=\"".$GLOBALS['mosConfig_live_site']."/templates/akobusiness/css/template_css_ie.css\" rel=\"stylesheet\" type=\"text/css\" />"; } else {
intenz: Jeg har lavet nedenstående kode. Men min IE 7 henter ikke den rigtige CSS-fil. Jeg har endda prøvet at slette filen fysisk på serveren, men browseren henter alligevel en anden CSS-fil ind. Scriptet fungerer fint med IE 6 og Firefox.
Det virker nu! Flest points til intenz, men jeg mener også at showsource har fortjent nogle points for sit skarpe øje. Læg et svar også, showsource. TAK FOR HJÆLPEN, nu skal jeg bare have rettet CSS-filen til.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.