Fehler in Netscape!?: Image Slide Show

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

  1. 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:

    • Üblicherweise schreibt man alle Funktionen in den <head> Bereich.
    • Ausdrücke sollten mit einem Semikolon abgeschlossen werden.
      nicht, dass das jetzt unbedingt falsch ist, aber manchmal ist der NN ja etwas ...hm... lassen wir das.

    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 ?

  2. 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