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>
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
Virker getElementById ikke i stort set alle browsere?
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>
Det har du ret i. Tak, læg et svar :-)
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?
>>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 '-)
Vi tilbyder markedets bedste kurser inden for webudvikling