Avatar billede mik28 Seniormester
15. marts 2003 - 11:10 Der er 5 kommentarer og
2 løsninger

Linket CSS efter browser type

Hej Eksperter,

Jeg har lidt knas med noget style som kun skal bruges hvis det er en IE Browser. Altså jeg vil teste på om det er en IE5.5+ og hvis det er skal der linkes til et stylesheet. Det her var mit bud :-)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>Showdata</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="../style/styles.css">
<style type="text/css"><!--
body { background:transparent;margin-top:5px;margin-left:10px;margin-right:10px;}
--></style>
</head>
<body>
<script type="text/javascript"><!--
ie6 = (navigator.appVersion.indexOf("MSIE 6") != -1) ? true : false;
ie5 = (!ie6 && document.getElementById && document.all) ? true : false;
if ((ie6 == true) || (ie5 == "true")){
document.write("<link rel='stylesheet' type='text/css' href='../style/scroll.css'>")
document.write("Dette er en IE Browser som understøtter scroolbar-style")
}
--></script>

</body>
</html>
Avatar billede schaefner Juniormester
15. marts 2003 - 11:14 #1
Prøv:
<script type="text/javascript"><!--
var ie6 = (navigator.appVersion.indexOf("MSIE 6") != -1) ? true : false;
var ie5 = (!ie6 && document.getElementById && document.all) ? true : false;
if (ie6 || ie5){
    document.write("<link rel='stylesheet' type='text/css' href='../style/scroll.css'>")
    document.write("Dette er en IE Browser som understøtter scroolbar-style")
}
--></script>
Avatar billede mik28 Seniormester
15. marts 2003 - 11:23 #2
Jeg tror nu ikke det er det som er galt :-)
http://www.web-oasen.dk/mortallovebeta/servlet/Start
Avatar billede schaefner Juniormester
15. marts 2003 - 11:39 #3
Den her virker fint hos mig:

<html>
<head>
<script type="text/javascript"><!--
var ie6 = (navigator.appVersion.indexOf("MSIE 6") != -1) ? true : false;
var ie5 = (!ie6 && document.getElementById && document.all) ? true : false;
if (ie6 || ie5){
    document.write('<link rel="stylesheet" type="text/css" href="http://disneyzone.dk/css.css">')
}
--></script>
</head>

<body>

</body>
</html>
Avatar billede olebole Juniormester
15. marts 2003 - 22:12 #4
<ole>

Eller bare:

<html>
<head>
<script type="text/javascript">
if (window.createPopup) {
    document.write('<link rel="stylesheet" type="text/css" href="../style/scroll.css">')
}
</script>
</head>

<body>

</body>
</html>

/mvh
</bole>
Avatar billede bearhugx Nybegynder
16. marts 2003 - 17:26 #5
Hmmm .. men de scroll-styles kan du jo bare skrive med...  Det gode ved stylesheets er, at hvis browseren ikke kender til property'en, så skal den ignorere den...

Så hvis du f.eks. har de her IE-specifikke scroll styles, så bliver de bare ikke kørt i Opera, Moz, NS osv. - Kun i IE

Så derfor spørger jeg... Hvad er egenlig grunden for, at du lægger dem seperat... Hvis det er pga. validatoren, så må jeg jo sige, at validator eller ej, så kommer du jo til at bruge non-standard (proprietære) style-koder ifm. IE... så hvor meget "værdi" et "alles OK" fra validatoren er værd ved jeg så ikke...

/Søren
Avatar billede mik28 Seniormester
16. marts 2003 - 17:33 #6
Grunden til at jeg har lagt med seperat er at der er sider hvor style ikke skal sættes på selvom det er IE. Skal jeg bare lade være et teste på browserversion :-)
Avatar billede schaefner Juniormester
21. marts 2003 - 13:37 #7
Virker det?

/Jesper
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

IT-JOB