Hilfe zu Fehlermeldung in iexplorer "ist null oder kein objekt"
Rainer
- javascript
0 Ralf Walther0 Rainer
Hallo alle zusammen!
Habe im Internet ein schönes Script gefunden das die Buttons bei mouseover aufhellt und bei Mouseout wieder transparent setzt. Da ich das ganze für ein Menü verwenden will habe ich eine Funktion eingebaut die bei anklicken eines Buttons diesen aufgehellt läßt und erst bei anklicken eines anderen Buttons diesen wieder auf transparent setzt.
Das Script funktioniert auch, allerdings bekomme ich im IExplorer 6 in der Statusleiste immer die Fehlermeldung:
'oldpic.filters' ist null oder kein Objekt
Code: 0
Danke für eure Hilfe
Hier das script:
<body>
<script type="text/javascript">
var activepic;
var oldpic;
function fixlight(fcus) {
oldpic = activepic;
activepic = fcus;
clearInterval(highlighting);
fcus.filters.alpha.opacity = 100;
oldpic.filters.alpha.opacity = 40;
}
function high(pic) {
if (activepic == pic) return;
theobject=pic;
highlighting=setInterval("highlightit(theobject)",50);
}
function low(pic) {
if (activepic == pic) return;
clearInterval(highlighting);
pic.filters.alpha.opacity=40;
}
function highlightit(cur2) {
if(cur2.filters.alpha.opacity<100)
cur2.filters.alpha.opacity+=5;
else if(window.highlighting)
clearInterval(highlighting);
}
</script>
<a href="#"><img src="picoday_3.gif" name="button1" height=100 width=253 hspace=5 vspace=5 border=0 onclick="fixlight(button1)" ONMOUSEOVER="high(button1)" ONMOUSEOUT="low(button1)" class="inset" style="FILTER: alpha(opacity=50)"></a><br>
<a href="#"><img src="picoday_4.gif" name="button2" height=100 width=253 hspace=5 vspace=5 border=0 onclick="fixlight(button2)" ONMOUSEOVER="high(button2)" ONMOUSEOUT="low(button2)" class="inset" style="FILTER: alpha(opacity=50)"></a><br>
<a href="#"><img src="picoday_5.gif" name="button3" height=100 width=253 hspace=5 vspace=5 border=0 onclick="fixlight(button3)" ONMOUSEOVER="high(button3)" ONMOUSEOUT="low(button3)" class="inset" style="FILTER: alpha(opacity=50)"></a>
</body>
Hallo Rainer,
Du übergibst in fixlight an oldpic den Wert von activepic. Doch der ist
beim ersten Aufruf nicht definiert, da activepic nicht initialisiert ist.
Gruß Ralf
Hallo Ralf,
Danke für deine Hilfe - jetzt hab ich's hingekriegt.
Gruß Rainer