Avatar billede styrk Nybegynder
27. maj 2007 - 00:25 Der er 5 kommentarer og
1 løsning

skift billede ved klik, optimering

Hejsa.

Jeg har lavet et script som skifter et billede når man klikker på et link.

Men da det kun virkede i IE prøvede jeg at optimere det lidt, jeg kan dog stadig ikke få det til at virke i andre browsere end IE.

Hvad kan der være galt?

<script type="text/javascript">
var ns, ns6, ie, newlayer;

ns4 = (document.layers) ? true:false;
ie4 = (document.all) ? true:false
ie5 = (document.getElementById) ? true:false
ns6 = (document.getElementById && !document.all) ? true:false;

function getLayerStyle(lyr)
{
    if(ns4)
    {
        return document.layers[lyr];
    }
    else if(ie4){
        return document.all[lyr].style;
    }
    else if(ie5)
    {
        return document.all[lyr].style;
    }
    else if(ns6)
    {
        return document.getElementById(lyr).style;
    }
}

function change_img(layer, imgsrc)
{
    newlayer = getLayerStyle(layer);
    newlayer.backgroundImage = "url(work/"+imgsrc+")";
}
</script>
Avatar billede w13 Novice
27. maj 2007 - 00:31 #1
Virker getElementById ikke i stort set alle browsere?
Avatar billede roenving Novice
27. maj 2007 - 00:33 #2
Jepz, getElementById virker i alle moderne browsere !-)

-- så derfor kan du nøjes med:

<script type="text/javascript">
function change_img(layer, imgsrc){
    document.getElementById(layer).style.backgroundImage = "url(work/"+imgsrc+")";
}
</script>
Avatar billede styrk Nybegynder
27. maj 2007 - 00:35 #3
Det har du ret i.

Tak, læg et svar :-)
Avatar billede erikjacobsen Ekspert
27. maj 2007 - 00:48 #4
Men du kan teste for det. En Q&D version

if (!document.getElementById) {
    alert('Gee, a visitor from the stoneage');
}

...eh, var Stonehenge ikke sådan en slags computer til astronomiske beregninger. Havde den Internet. Havde den Javascript?
Avatar billede roenving Novice
27. maj 2007 - 00:55 #5
>>Erik

-- det må du absolut have forudsætningerne for at give et endeligt svar på ...

-- kaldte de det også en computer dengang ?-)

-- de to andre ting er sågu opfundet i 1989, hhv. 1995, og der var StoneHenge vist blevet lidt gammel efterhånden (jeg så det i hvert fald mange år før !-)

-- els velbekomme '-)
Avatar billede roenving Novice
28. maj 2007 - 09:03 #6
-- og tak for point ;~}
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