webForumDet fria alternativet

getAttribute setAttribute i IE

3 svar · 255 visningar · startad av mikkeX

mikkeXMedlem sedan aug. 2002477 inlägg
#1

Följande kod fungerar i Mozilla - hur får jag den att fungera i IE?

<script type="text/javascript">
var pic1 = "images/klicketi.gif"
var pic2 = "images/klicketo.gif"
function changeSrc()
{
if (document.getElementById)
{
var what = document.getElementById("klick");
var that = what.getAttribute("src");
if (that==pic1)
{
what.setAttribute("src",pic2);

}
else
{
what.setAttribute("src",pic1);
}
}
}

Och där jag kallar på funktionen:

<div id="menu">
<img src="images/klicketi.gif" alt="klicketiklick" width="82" height="13" onclick="changeSrc()" id="klick" />
</div>

Vad jag förstår stödjer IE getAttribute, har jag gjort helt galet?

colioneMedlem sedan juni 20014 421 inlägg
#2

Jojoxx har gett detta svar om det i denna tråd:
http://www.webforum.nu/showthread.php?s=&postid=465498#post465498

mikkeXMedlem sedan aug. 2002477 inlägg
#3

Nja, tycker nog han svarar på något annat...

För om man gör så här fungerar det i både ie och mozilla:

<img src="images/klicketi.gif" width="82" height="13" alt="klicketi" onclick="this.setAttribute('src','images/klicketo.gif')"; />

Så varför fungerar inte min funktion?

mikkeXMedlem sedan aug. 2002477 inlägg
#4

Gjorde så här så länge:

<script type="text/javascript">
var pic1 = "klicketi.gif"
var pic2 = "klicketo.gif"
var minVar = "on";
function changeSrc()
{
if (document.getElementById)
{
var what = document.getElementById("klick");
var that = what.getAttribute("src");

if (minVar=='on')
{
what.setAttribute("src",pic2);
minVar = "off";
}
else if (minVar=='off')
{
what.setAttribute("src",pic1);
minVar = "on";
}
}
}
</script>

Och det fungerar i ie, mozilla och opera, men det skulle vara kul om man fick getAttribute att funka istället, blir liksom snyggare kod :h

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)