I ett menyskript jag pular med finns följande kod:
mHi_off = new Image()
mHi_off.src = "mh.gif"
mHi_on = new Image()
mHi_on.src = "mh2.gif"
mFi_off = new Image()
mFi_off.src = "mf.gif"
mFi_on = new Image()
mFi_on.src = "mf2.gif"
mTi_off = new Image()
mTi_off.src = "mt.gif"
mTi_on = new Image()
mTi_on.src = "mt2.gif"
mIi_off = new Image()
mIi_off.src = "mi.gif"
mIi_on = new Image()
mIi_on.src = "mi2.gif"
function VisaMeny(obj) {
if (obj == mH) document.images["mHi"].src = mHi_on.src
if (obj == mF) document.images["mFi"].src = mFi_on.src
if (obj == mT) document.images["mTi"].src = mTi_on.src
if (obj == mI) document.images["mIi"].src = mIi_on.src
}
Problemet är att så fort VisaMeny anropas kör den fyra if-satser för att bestämma vilken bild den skall byta ut.
Det vore mycket bättre om man kunde byta ut if-satserna till något i stil med:
eval('document.images["'+obj+'i"].src = '+obj+'i_on.src')
...men det tycks inte fungera. Jag har provat diverse varianter på den senare kodraden, men inget funkar. Vad gör jag för fel?
------------------
That you're paranoid doesn't mean you're not being monitored...
Monitora
[Redigerat av Dusty den 08 sep 2000]