"Lars Bo Wassini" <lbw@normik.danmark> skrev i en meddelelse
news:3c715bd2$0$345$edfadb0f@dspool01.news.tele.dk...
> Jeg har følgende "kode":
>
> <a href="javascript:void(0);" onClick="javascript:SkiftBillede(p1)"><img
> src="test.gif" name="p1"></a>
>
> <script language="javascript">
> Function SkiftBillede(picobj) {
> picobj.src = 'pic2.gif';
> }
> </script>
>
> Det virker ikke (i IE6 - har ikke prøvet andre), men hvis jeg sætter en
> alert ind, så virker det fint! ?????????
>
> Function SkiftBillede(picobj) {
> picobj.src = 'pic2.gif';
> alert("Nu virker det!");
> }
>
> Nogen forklaring på dette??
>
>
> --
> Med venlig hilsen
>
> Lars Bo Wassini (
http://www.wassini.dk)
> Billeder fra Fyn :
http://www.fynbilleder.dk
>
>
Prøv med denne her, den virker :
<html>
<head>
<script language="javascript">
var picobj;
function SkiftBillede(picobj) {
document.images[picobj].src = 'pic2.gif';
// alert(picobj);
}
</script>
</head>
<body>
<a href="JavaScript:SkiftBillede('p1');" >hjkjh<img
src="test.gif" name="p1"></a>
</body>
</html>
Der var 2 problemer i dit script.
1. Hvis man sætter en "onclick"-attribut inde et <a>-tag (som fx. <a
href="JavaScript:void(0)" onclick="navn_paa_funktion();"> ) kan man ikke
regne med at det altid virker, i hvertfald ikke hvis med også bruger "href".
Brug hellere <a href="JavaScript:navn_paa_funktion('parameter');" > ...
</a>.
2. Funktionskaldet skal skrives : "SkiftBillede('p1');" og ikke
"SkiftBillede(p1);". p1 skal 'indrammes' med apostrof, ellers tror
compileren at der er tale om en variabel og ikke et navn.
Med Venlig hilsen
Rasmus