Avatar billede stigc Nybegynder
04. marts 2001 - 17:32 Der er 4 kommentarer og
1 løsning

Virker ikke i netscape

Hvis jeg har et image tag , hvori jeg lægger et field jeg gerne vil sætte og aflæse via javascript. Så virker det fint i explore, men ikke i netscape. Hvad gør jeg galt?

<scipt>
function test() {
alert(document[\"mypic\"].mitfelt);
}
</script>



<a href=\"java script:test();\">
<img src=\"pic.gif\" mitfelt=\"test\" name=\"myPic\"></a>

Avatar billede olebole Juniormester
04. marts 2001 - 18:11 #1
<ole>

<html>
<head>
<script language=\"JavaScript\">
Image.prototype.mitfelt = \"\"; // Sætter en ny property på alle billeder
function setFelt(which,felt){
    document.images[which].mitfelt = felt;
}
function test(img_name) {
    if    (document.images[img_name].mitfelt) {
        alert(document.images[img_name].mitfelt);
    }
}
</script>
</head>
<body>
    <a href=\"java script:test(\'myPic\');\">
    <img src=\"pic.gif\" name=\"myPic\"></a><br><br><br>
    <a href=\"java script:setFelt(\'myPic\',\'test\');\">Set felt</a>
</body>
</html>

/mvh
</bole>
Avatar billede stigc Nybegynder
04. marts 2001 - 18:54 #2
Det er sku\' rart af få et sådan svar! Pointene er dine men jeg smider gerne 100 oven i for svar på følgende:

Kald af javascript ved mouseevent giver ofte et tiemglas i Netscape. Den udfører godt nok koden, men hvis man ikke bevæger pilen væk fra knappen, så viser den et timeglasset. Det gør din kode også. Hvad kan der gøres her?

Tilgengæld har jeg et andet problem med Explore. Hvis man trykker hurtigt flere gange, så fange mouseClick eventet ikke alle kliks. Det er først parat et ½ sekundt efter et tryk, til at tage i mod et nyt.



Avatar billede olebole Juniormester
04. marts 2001 - 19:16 #3
Det er netop, når du IKKE kalder med onmouse-events, men med href\'en! Ovenfor kalder jeg med href=\"java script:noget\". Hvis du flytter det til onclick, får du ikke timeglasset.

Du kan ikke gøre så meget ved tidsparallaksen...det er den tid, det tager at eksekvere koden :(
/mvh
Avatar billede stigc Nybegynder
04. marts 2001 - 19:48 #4
Virker ikke i Netscape hvis jeg laver et onClick event! Måske a-tagget ikke har denne i Nestcape?
Avatar billede olebole Juniormester
04. marts 2001 - 20:06 #5
Så bare returner false:

    <a href=\"java script://\" onclick=\"test(\'myPic\');return false;\">
    <img src=\"pic.gif\" name=\"myPic\"></a><br><br><br>
    <a href=\"java script://\" onclick=\"setFelt(\'myPic\',\'test\');return false;\">Set felt</a>

...så funker det :)
mvh
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