Avatar billede prajm_net Nybegynder
09. september 2004 - 05:52 Der er 3 kommentarer

Browser detect og udfør action ?

Hey Boys and Girls :)

Jeg sidder og leger lidt med et lille javascript jeg gerne vil have til og gøre følgende :

(if = Moz based )( ændre paddingBottom PaddingTop m.m )

Og jeg er kommet frem til følgende :

function browserdec() {
        var browser = "";
        var result = "";
        if (!document.all){browser = "Old Netscape"}
        if (navigator.appName =="Microsoft Internet Explorer" && navigator.userAgent.indexOf("Opera") < 0){browser = "IE"}
        if (navigator.appName == "Netscape" && document.all && navigator.userAgent.indexOf("Opera") < 0){browser = "Newer Netscape"}
        if (navigator.appName == "Mozilla" && navigator.userAgent.indexOf("Mozilla") < 0) { browser = "Mozilla" }             
        if(browser == "IE")
        {
                return true;
        }
        if ( browser == "Mozilla" )
        {
                return false; 
        }
}
function update() {
        if(browserdec()) {
        }
        if(!browserdec()) {
        document.getElementById("element").style.marginTop = '1px';
                }
        }
+

<body OnLoad="update();">

Det virker simpelthen ikke ?

Jeg kan godt lave en document.write("IE") i IE delen og den udskriver det kun når jeg viser siden emd IE og samme med mozilla ???

Hvorfor kan jeg ikke ændre et paddingBottom attribut på et element ? forkert script eller hva gør jeg fejl ? ( hjælp / råd bedes )
Avatar billede roenving Novice
09. september 2004 - 13:25 #1
Hvorfor vil du ændre padding-bottom på mozilla-ting ?-)

Jeg ville umiddelbart gætte på, at det vil du, fordi IE har en fejl med hvordan den beregner en box' størrelse ...

-- og så ville det vel være mere indlysende at rette den størrelse, når det var en IE ?-)

-- og til det findes der en helt sikker IE-ting, man kan bruge, nemlig conditional comments:

<script type="text/javascript">
<!--[if IE]>
  document.getElementById("element").style.marginTop = '1px';
<![endif]-->
</script>
Avatar billede prajm_net Nybegynder
09. september 2004 - 20:18 #2
Haløj -8)

Tja detpasser jo som det skal i IE , og egentlig er jo ude på og ændre en padding ?

men er det ik muligt med style og ændre noget som helst padding ?
Avatar billede roenving Novice
11. september 2004 - 04:08 #3
Joda ...

.style.paddingTop = '5px'; burde virke uden problemer ...
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