Fehler....aber wo?
Hans
- javascript
Hallo Forum,
ich bin wieder beim basteln und will einen fade effekt erzeugen (wie Ihr sehen könnt).
Beim Start ,eldet sich jedoch sofort der debugger auf der Zeile mit dem testimage....
was mache ich falsch?????
vielen Dank für eure Hilfe
Hans
<script language=javaScript>
<!-- Beginning of JavaScript -
bild0 = new Image();
bild0.src = "1.jpg";
bild1 = new Image();
bild1.src = "2.jpg";
bild2 = new Image();
bild2.src = "3.jpg";
var i_strngth=1
var i_image=0
var imageurl = new Array()
imageurl[0] ="1.jpg"
imageurl[1] ="2.jpg"
imageurl[2] ="3.jpg"
function showimage() {
if(document.all) {
if (i_strngth <=110) {
testimage.innerHTML="<img style='filter:alpha(opacity="+i_strngth+")' src="+imageurl[i_image]+" border=0>";
i_strngth=i_strngth+10
var timer=setTimeout("showimage()",100)
}
else {
clearTimeout(timer)
var timer=setTimeout("hideimage()",1000)
}
}
if(document.layers) {
clearTimeout(timer)
document.testimage.document.write("<img src="+imageurl[i_image]+" border=0>")
document.close()
i_image++
if (i_image >= imageurl.length) {i_image=0}
var timer=setTimeout("showimage()",2000)
}
}
function hideimage() {
if (i_strngth >=-10) {
testimage.innerHTML="<img style='filter:alpha(opacity="+i_strngth+")' src="+imageurl[i_image]+" border=0>";
i_strngth=i_strngth-10
var timer=setTimeout("hideimage()",100)
}
else {
clearTimeout(timer)
i_image++
if (i_image >= imageurl.length) {i_image=0}
i_strngth=1
var timer=setTimeout("showimage()",500)
}
}
// - End of JavaScript - -->
</script>
</head>
<body bgcolor="#FFFFFF" onLoad="showimage()">
Hi,
ich bin wieder beim basteln und will einen fade effekt erzeugen (wie Ihr sehen könnt).
Beim Start ,eldet sich jedoch sofort der debugger auf der Zeile mit dem testimage....was mache ich falsch?????
testimage.innerHTML="<img style='filter:alpha(opacity="+i_strngth+")' src="+imageurl[i_image]+" border=0>";
Gegenfrage: Warum sollte das richtig sein? Du sagst nirgendwo, was "testimage" sein soll, es ist also undefiniert. Etwas undefiniertes hat keine Eigenschaft namens "innerHTML", also verhält sich der MSIE ganz korrekt.
Setz also einfach global eine Variable namens testimage fest (mit "if (document.all)", falls Du darin IE-spezifische Referenzen benutzt), und schon funktioniert es.
Cheatah