Image Slide Show
Fehler in Netscape!?
- javascript
Hallo zusammen!
ich verwende ein Java-Skript um einen 'Rotating-Image-Effekt' zu erzeugen. Beim klicken auf das jeweils erscheinende Bild wird im selben Window ein Link aufgerufen.
Alles paletti, dachte ich! Doch sobald ich das Skript in einer Frame-basierten Umgebung einbinde (beispielsweise in der home.html im Hauptframe), werden keine Links mehr hergestellt:
function slideit() is not defined
Dieser Fehler passiert NUR beim Netscape (verwendete Version: 4.5 englisch), der IE läuft perfekt.
Was soll das???
Hier das kleine Skript, das ich verwende:
<html>
<head>
<script language="JavaScript1.1">
<!--
//preload images
var image1=new Image()
image1.src="http://www.zapthepram.com/images/hot1.gif"
var image2=new Image()
image2.src="http://www.zapthepram.com/images/hot2.gif"
var image3=new Image()
image3.src="http://www.zapthepram.com/images/hot3.gif"
var image4=new Image()
image3.src="http://www.zapthepram.com/images/hot4.gif"
//-->
</script>
</head>
<body>
<a href="javascript:slidelink()"><img src="http://www.zapthepram.com/images/hot1.gif" name="slide"
border=0 width=100 height=80></a>
<script>
<!--
var step=1
var whichimage=1
function slideit(){
if (!document.images)
return
document.images.slide.src=eval("image"+step+".src")
whichimage=step
if (step<3)
step++
else
step=1
setTimeout("slideit()",1800)
}
slideit()
function slidelink(){
if (whichimage==1)
window.location="http://www.zapthepram.com/hot1.html"
else if (whichimage==2)
window.location="http://www.zapthepram.com/hot2.html"
else if (whichimage==3)
window.location="http://www.zapthepram.com/hot3.html"
else if (whichimage==4)
window.location="http://www.zapthepram.com/hot4.html"
}
//-->
</script>
</body>
</html>
Ich bin Euch für jeden Hinweis dankbar.
Regards,
Herbert
Hallo Herbert !
ich verwende ein Java-Skript um einen 'Rotating-Image-Effekt' zu erzeugen.
Beim klicken auf das jeweils erscheinende Bild wird im selben Window ein Link aufgerufen.
Alles paletti, dachte ich! Doch sobald ich das Skript in einer Frame-basierten Umgebung einbinde
(beispielsweise in der home.html im Hauptframe), werden keine Links mehr hergestellt:
»» function slideit() is not defined
Dieser Fehler passiert NUR beim Netscape (verwendete Version: 4.5 englisch), der IE läuft perfekt.
In meinem Netscape 4.73 englisch (Win) läufts auch im Frameset.
Allerdings machst du zwei Sachen anders als alle anderen:
Eventuell mag ja der NN 4.5 die vor ihrer Definition stehende Funktion slideit() nicht ?
hoffentlich hilfts
Carsten
PS: wahrscheinlich isses ja nur einfach noch nicht fertig, aber schreib doch mal ein
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> in den <head>
Bereich deiner Seite, siehst du dann die gleichen krŸptischen Umlaute wie ich ?
Hi Herbert,
bei Netscape sind (außer dass die Funktion natürlich im Head besser aufgehoben ist) Probleme mit
<a href="javascript:slidelink()"> bekannt. Zuverlässiger funktioniert <a href="#" onClick="slidelink()">.
Grüße,
Utz