Avatar billede hanklitvej Nybegynder
23. februar 2007 - 19:44 Der er 14 kommentarer og
1 løsning

Spotte browser og redirecte derefter?

Hej

Jeg er igang med at designe et website for et firma, men jeg er rendt ind i mange store problemer undervejs. Mit største problem er at med deres forventninger til designet er der kun meget få muligheder, og de fleste af de muligheder virker enten ikke i IE eller i firefox. Jeg ville høre om der er en nem måde at spotte hvilken browser der åbner siden og derved videresende personen til 2 forskellige sites alt efter om han bruger firefox eller IE?

Nogen der kan hjælpe med det?
Avatar billede coderdk Praktikant
23. februar 2007 - 19:54 #1
Du kan kigge på $_SERVER['HTTP_USER_AGENT'] - men den kan ikke stoles 100% på, browsere kan spoofe den så nemt som ingen ting. De gamle Opera-browsere identificerede sig som IE6...
Avatar billede coderdk Praktikant
23. februar 2007 - 19:55 #2
http://dk2.php.net/get_browser

Den kræver at du har en opdateret browscap-fil...
Avatar billede coderdk Praktikant
23. februar 2007 - 20:15 #3
Med IE 5 og op (i hvert tilfælde på PC) kan du bruge:

<!--[if IE]>
<link rel="stylesheet" href="kun_til_ie.css">
<![endif]-->

Du kan endda checke specifikt for en IE-version

<!--[if IE 6]>
<link rel="stylesheet" href="kun_til_ie.css">
<![endif]-->

Eller alle IE op til og med IE 6:

<!--[if lte IE 6]>
<link rel="stylesheet" href="kun_til_ie.css">
<![endif]-->
Avatar billede coderdk Praktikant
23. februar 2007 - 20:16 #4
Avatar billede hanklitvej Nybegynder
23. februar 2007 - 22:11 #5
Jeg burde have nævnt fra starten at firmaet ikke ønsker at benytte css til deres website, jeg kigger på den første du foreslog og vender tilbage her om kort tid :=)

Jeg ved kun lidt om funktioner i php, en opdateret browscap-fil er det noget der skal ligge på min server eller hos den enkelte der besøger websitet?
Avatar billede hanklitvej Nybegynder
23. februar 2007 - 22:16 #6
nej det ser ud til at jeg har problemer med den browscap-fil.
Avatar billede hanklitvej Nybegynder
23. februar 2007 - 22:19 #7
For at gøre det lidt mere simpelt, jeg har faktisk kun brug for at kende forskel på om det er firefox eller IE, alle andre har ikke nogen stor betydning.
Avatar billede coderdk Praktikant
23. februar 2007 - 22:23 #8
Øøøøh, HVAD?! Vil de ikke benytte CSS?! Hvorfor i alverden ikke? Spark dem bagi og fortæl dem at de skal med ind i det 20. århundrede ;)
Jeg kan slet ikke forestille mig at man kan lave noget der er bare nogenlunde pænt (og fornuftigt), uden CSS...

Det er muligt at du kan benytte get_browser alligevel. Prøv i roden af websitet at lave en .htaccess med indholdet:

php_value browscap /fuld/sti/til/browscap.ini

og download en browscap.ini herfra: http://browsers.garykeith.com/downloads.asp
Avatar billede hanklitvej Nybegynder
23. februar 2007 - 22:26 #9
det kan ende med at jeg bliver nødt til at overtale dem til css, problemet er at deres it-person ikke kender til css, men det kan han jo blive nødt til at lære.
Avatar billede coderdk Praktikant
23. februar 2007 - 22:28 #10
Hmm $_SERVER['HTTP_USER_AGENT'] starter altid med Mozilla/4.0 hvis det er IE 5 eller op...
Nyere Firefox bruger Mozilla/5.0 og har "Gecko/" i sig...
Avatar billede coderdk Praktikant
23. februar 2007 - 22:29 #11
hanklitvej, Der er ingen vej udenom, det må han bare lære - Alt andet er jo vanvittigt! :)
Avatar billede coderdk Praktikant
23. februar 2007 - 22:30 #12
Smid ham et link som dette: http://www.w3schools.com/css/css_intro.asp
Der er masser andre... :)
Avatar billede coderdk Praktikant
23. februar 2007 - 22:32 #13
Avatar billede hanklitvej Nybegynder
23. februar 2007 - 22:40 #14
Jeg har nu lavet siden med delvis css, så må jeg præsentere ham for det efter weekenden. Jeg vil kigge på det du har foreslået, men da problemerne lå i kodningen uden css tror jeg faktisk ikke jeg får brug for at dele op efter browser alligevel.

post et scar coderdk, du har fortjænt dine point :=)

Tak for hjælpen
Avatar billede coderdk Praktikant
23. februar 2007 - 22:43 #15
Var så lidt :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester