Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Det skyldes, at Firefox fortolker linjeskift som childNodes. Dvs. largeimg.firstChild bliver linjeskiftet lige efter div'en "largeimg", så du skal bare skrive det på én linje. Er du i tvivl, så post lidt mere af din kode. Du har skåret den, lige på det sted, hvor problemet ligger. I øvrigt bør det ikke være "onMouseOver", men "onmouseover".
Alternativt smide et id på elementet til det store billede, så du kan hente det direkte med getElementById. Så er du uafhængig af hvordan billedet ligger i dokumentstrukturen...
Softspot mener, at dit billede skal ligge præcis som det gør nu, for at koden virker. Hvis billedet flyttes, skal koden rettes til.
Nu rettede jeg jo bare din kode, så den kom til at virke, så jeg gik ud fra den opbygning, som din kode havde. _Hvis_ du vil være sikker på, at det ikke gør noget, hvis du placerer billedet på en anden måde, kan du sætte et id på, som Softspot foreslår. Så behøver du ikke bruge firstChild, men kan i stedet benytte document.getElementById('billedets-id')... som jo unægteligt bliver lidt mere dynamisk.
Det er vel ikke helt vildt at have et ID på din <div> som du så kan tænde og slukke for, og et ID på dit <img> så du kan skifte billede. Det var egentlig blot hvad jeg lagde op til. Så er der selvfølgelig de7.324 andre måder at gøre det på.
Erik bestemt ikke vildt, divet syns jeg er smart, lige nu kan jeg ikke rigtig se hvad jeg skulle bruge id'et på img'en til ... måske lyset går op for mig en dag ... siden her skifter faktisk billede hver gang den bliver loaded.
Og ja, tonsvis af muligheder, og det noget af det fede ved at lege med det ... Skulle I have lyst til at se siden, så hedder den sb-online.dk ... ikke at jeg er færdig ... men på vej ...
passiflora> Så du har designet liggende på hver sides? Jeg kan med fordel anbefale, at du kigger på nogle muligheder for inkludering af design. Det er tre-kvart-million gange lettere. =)
Med include bli'r det stadig styret af css (når det er det, du har valgt at bruge), det der bliver inkluderet er alle de html-koder, der går igen på alle siderne, dvs. html'en som udgør designet.
Så vil header indsættes før og footer indsættes efter indholdet, så resultatet bliver: --------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Sidens navn</title> </head> <body> <h1>Sidens navn</h1>
Erik >> Det behøver vi ikke at diskutere - for mit eksempel er naturligvis bedst! ;D
Jeg vil gerne have så lidt kode i min markup, som muligt. Det er ofte en fordel i forhold til søgemaskiner - JavaScriptet lægges i en ekstern fil, så man ikke behøver trætte Google med den slags.
Samtidig er min version en smule lettere at vedligeholde. Hvis jeg f.eks. ønsker at ændre min 'small' mappes navn til 'thumbs', skal jeg i din version ind og ændre to steder på hver HTML-side. I min version skal jeg blot ind og rette ét sted og derudover rette linjen i JS-filen: document.getElementById("largeimg").setAttribute("src", oImg.getAttribute("src").replace("small/", ""));
I ægte XHTML (som ingen browser endnu understøtter) er der slet ikke mulighed for at skrive styles eller scripts direkte i dokumentet - de skal ligge i eksterne filer.
Derudover er der også i HTML kun fordele ved at inkludere den slags kode fra eksterne filer. Dels skal du kun opdatere ét sted - og dels cache's filerne på brugerens PC, så de kun skal downloades én gang af browseren
Sorry ... det var måske mig, der misforstod. 'Head' kan betyde flere ting ... hvilket jeg jo godt ved, når jeg bruger mit eget ;D
Synes godt om
Ny brugerNybegynder
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.