Avatar billede coolkiss Nybegynder
19. marts 2005 - 21:07 Der er 7 kommentarer

Explorer reagerer ikke på link i billede m. javascript

Jeg har leget med Javascript og knyttet script til et billede som bevæget sig ved Mouseover, jeg har samtidig gjort det til et link med den klassiske <a href=> Men man kan kun klikke på billedet og følge linket i FIREFOX og ikke i EXPLORER! Det er da mærkeligt, kan I se hvad der er galt?

Billedet:
<a href="kridtettaler.html"><div style="position:absolute;top:100px;left:30px"> <img src="before.jpg" hsrc="after.jpg""border="0"></a>

JavaScriptet:
}
/****************************************************
* DOM Image rollover:
* by Chris Poole
* http://chrispoole.com
* Script featured on http://www.dynamicdrive.com
* Keep this notice intact to use it :-)
****************************************************/
function init2() {
if (!document.getElementById) return
var imgOriginSrc;
var imgTemp = new Array();
var imgarr = document.getElementsByTagName('img');
for (var i = 0; i < imgarr.length; i++) {
if (imgarr[i].getAttribute('hsrc')) {
imgTemp[i] = new Image();
imgTemp[i].src = imgarr[i].getAttribute('hsrc');
imgarr[i].onmouseover = function() {
imgOriginSrc = this.getAttribute('src');
this.setAttribute('src',this.getAttribute('hsrc'))
}
imgarr[i].onmouseout = function() {
this.setAttribute('src',imgOriginSrc)
}
}
}
}
</script>

Glæder mig til at høre jeres forslag!
Mvh
CK
Avatar billede olebole Juniormester
19. marts 2005 - 21:15 #1
<ole>

Koden hænger ikke sammen. Mon ikke, du har fået lavet nogle fejl ved copy/paste?

Der er en her - som det faktisk ser ud til, Chris Poole her ladet sig 'inspirere' voldsomt af  :)
    http://rod.rant-on.net/dhtml/rollover.html
- den virker i hvert fald

/mvh
</bole>
Avatar billede roenving Novice
19. marts 2005 - 21:16 #2
Det div, du har puttet inde i a-tagget er både ulovligt og også forkert, da det ikke engang afsluttes ...

-- hvad bruger du det til ?-)
Avatar billede boris Mester
19. marts 2005 - 21:21 #3
Hvad med
<div style="position:absolute;top:100px;left:30px;cursor:hand;" onclick="document.location.href='kridtettaler.html'"> <img src="before.jpg" hsrc="after.jpg""border="0">
Avatar billede boris Mester
19. marts 2005 - 21:21 #4
Mangler noget...

<div style="position:absolute;top:100px;left:30px;cursor:hand;" onclick="document.location.href='kridtettaler.html'"> <img src="before.jpg" hsrc="after.jpg""border="0"></div>
Avatar billede coolkiss Nybegynder
20. marts 2005 - 09:11 #5
Boris: Nu virker det fint i explorer med handcursor og det hele, men ingen hand cursor i firefox!? Ellers snedigt...
Avatar billede boris Mester
20. marts 2005 - 09:32 #6
Jo, jeg elsker også Firefox, men tænk på, at hvis du henvender dig til "almindelige" mennesker, er der nok 99 %, som bruger IE.
Den korrekte  måde at gøre det på er:
<div style="position:absolute... osv.><a href="link.htm">
<img src="billede.gif" border="0" osv.></a></div>
Avatar billede roenving Novice
20. marts 2005 - 11:30 #7
Næh, den korrekte måde er at bruge standarden pointer-cursor (som dog desværre først er implementeret i IE6, så hvis en væsentlig del af dit publikum er v5.5 eller tidligere, skal man simpelthen bruge begge ...

<div style="position:absolute;top:100px;left:30px;cursor:pointer;" onclick="document.location.href='kridtettaler.html'"> <img src="before.jpg" hsrc="after.jpg" border="0"></div>
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