Avatar billede snuf Nybegynder
09. februar 2004 - 12:56 Der er 8 kommentarer og
2 løsninger

Browserafhængig CSS

Er det muligt vha af scripting at sende brugeren til forskellige stylesheets, afhängig af vedkommendes browsertype?

Altså et JavaScript der först afläser hvilken browser brugeren har, og derefter lader brugeren se indholdet af siden med det rette stylesheet.

Jeg uddyber gerne hvis det er lidt vagt formuleret.

På forhånd tak.
Avatar billede voirsous Nybegynder
09. februar 2004 - 16:10 #1
Tjaa, alt efter hvilken teknologi du ellers vil benytte så.
Hvis du vil benytte dig af php, kan det jo laves på denne måde.

- finde browser version.
  - sende videre til index.php?css=style.fil ex.
  - php kode den inkludere, style.fil og hvis den er null (0) skal den inkludere    standard.css ex.
Avatar billede pixeldude Nybegynder
09. februar 2004 - 19:00 #2
Med CSS burde det ikke være nødvendigt med browser-detection
Avatar billede roenving Novice
10. februar 2004 - 14:44 #3
Tjah, pixeldude, har du prøvet at sammenligne css-implementationer ?-)

Det er med de aktuelle implementationer i allerhøjste grad nødvendigt at skelne, hvis man vil bare lidt ud i hjørnerne:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Dokumentets titel</title>

<script type="text/javascript">
var ua = navigator.userAgent.toLowerCase();
var opera = (ua.indexOf('opera')>-1)?true:false;
var ie = (!opera&&document.all)?true:false;
var gecko = ua.indexOf('gecko');
document.write('<link rel="stylesheet" type="text/css" href="'+ (opera)?'style/operastyle.css':(ie)?'style/iestyle.css':(gecko)?'style/geckostyle.css':'style/defaultstyle.css' + '">')
</script>
Avatar billede roenving Novice
10. februar 2004 - 14:44 #4
Hov, sæ'fø'li'

var gecko = (ua.indexOf('gecko')>-1)?true:false;
Avatar billede mik789 Nybegynder
10. februar 2004 - 16:04 #5
Jeg er enig med roenving. Der er mange små forskelle som kan drille og sålænge Microsoft kører sit eget trip er man ofte nødt til at kode specifikt.

En anden mulighed end forskellige stylesheets er at benytte php i DET SAMME stylesheet. Php skelner browsere og retter css koden til derefter. Se: http://www.e-tidsskrift.dk/dev/php_i_css/ for en demo.

Fordelen er at man har det hele samlet i ét stylesheet i stedet for at skulle ind og ændre i to-tre forskellige filer når der skal justeres.
//mik
Avatar billede snuf Nybegynder
12. februar 2004 - 12:27 #6
Ok. Smid et svar dem som vil ha´ point.
Avatar billede mik789 Nybegynder
12. februar 2004 - 12:34 #7
ok, hvis roenving vil dele...
Avatar billede roenving Novice
14. februar 2004 - 00:28 #8
-- velbekomme '-)
Avatar billede roenving Novice
14. februar 2004 - 14:03 #9
-- og tak for points ;~}
Avatar billede mik789 Nybegynder
14. februar 2004 - 15:33 #10
også herfra 8-)
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