Silvo: bilderwechsel auch für firefox

hallo,

ich habe ein skript von selfhtml in verwendung, um einen bilderwechsel mit blendtrans-filter (im IE) durchzuführen.
http://de.selfhtml.org/dhtml/modelle/dynamische_filter.htm#blend_trans

klappt auch wunderbar, allerdings wär's schön wenn im firefox zumindest der bilderwechsel (natürlich ohne filter-effekt) funktionieren würde.
gibt's da ne möglichkeit, eine schleife oder sowas einzubauen, so dass firefox zumindest den bilderwechsel interpretiert?
(kann selbst kein javascript schreiben, daher meine frage)

anbei das skript,

danke im voraus!
silvo

---

<script language="JScript" type="text/jscript">
<!--
Bild1 = new Image();
Bild1.src = "img/start_image.jpg";
Bild2 = new Image();
Bild2.src = "img/gold_image.jpg";

var Bild = 1;
var Bild = 2;

function Bildwechsel() {
if (Bild == 1) {
Bild = 2;
document.all.java.filters.blendTrans.Apply();
document.all.java.src = Bild2.src;
document.all.java.filters.blendTrans.Play();
}
else {
Bild = 1;
document.all.java.filters.blendTrans.Apply();
document.all.java.src = Bild1.src;
document.all.java.filters.blendTrans.Play();
}
}

//-->
</script>

Aufruf in einem externen Bild mit onClick="Bildwechsel()"

  1. klappt auch wunderbar, allerdings wär's schön wenn im firefox zumindest der bilderwechsel (natürlich ohne filter-effekt) funktionieren würde.
    gibt's da ne möglichkeit, eine schleife oder sowas einzubauen, so dass firefox zumindest den bilderwechsel interpretiert?
    (kann selbst kein javascript schreiben, daher meine frage)

    Es wäre einfacher gewesen erst diese Bedingung zu erfüllen und dann den IE Schnickschnack einzubauen, als umgekehrt. So muss as komplette Skript umgeschrieben werden.

    <script language="JScript" type="text/jscript">

    language ist überflüssig bis falsch.

    <!--

    Den kannst du dir mittlerweile auch sparen.

    Bild1 = new Image();
    Bild1.src = "img/start_image.jpg";
    Bild2 = new Image();
    Bild2.src = "img/gold_image.jpg";

    var Bild = 1;
    var Bild = 2;

    Hier eignet sich besser ein Array:

      
    var Bild = new Array();  
    Bild[0] = new Image(); // Ein Array beginnt immer bei 0  
    Bild[0].src = "img/start_image.jpg";  
    Bild[1] = new Image();  
    Bild[1].src = "img/gold_image.jpg";  
      
    var Bildindex = 0;  
    function Bildwechsel()  
    {  
    if (Bildindex == 0) Bildindex = 1; else Bildindex = 0;  
      
    // Oder einfacher:  
    // Bildindex = Bildindex ? 0 : 1;  
      
    var obj = document.images['java']; // Das Bild muss den Namen 'java' haben!  
      
    if(obj.filters) obj.filters.blendTrans.Apply();  
    obj.src = Bild[Bildindex].src;  
    if(obj.filters)obj.filters.blendTrans.Play();  
    }  
    
    

    Struppi.

    --
    Javascript ist toll (Perl auch!)
    1. Hallo,

      erstmal danke für Deine Hilfe!

      Habe das jetzt genauso probiert wie Du geschrieben hast, aber leider macht der Firefox noch immer keinen Bilderwechsel bei onClick="Bildwechsel()" während es im IE funktioniert...
      die Javascript-Konsole im Firefox gibt aus, dass "Bildwechsel" nicht definiert sei.

      Hier das verwendete Skript von Dir, das angesprochene Bild hat den Namen 'java'.

      Was mache ich noch falsch?

      lg
      Silvo

      <script type="text/jscript">

      var Bild = new Array();
      Bild[0] = new Image();
      Bild[0].src = "img/start_image.jpg";
      Bild[1] = new Image();
      Bild[1].src = "img/gold_image.jpg";

      var Bildindex = 0;
      function Bildwechsel()
      {
      if (Bildindex == 0) Bildindex = 1; else Bildindex = 0;

      var obj = document.images['java'];

      if(obj.filters) obj.filters.blendTrans.Apply();
      obj.src = Bild[Bildindex].src;
      if(obj.filters)obj.filters.blendTrans.Play();
      }

      </script>

      1. die Javascript-Konsole im Firefox gibt aus, dass "Bildwechsel" nicht definiert sei.

        Kann es sein, dass du dir nicht die aktuelle Datei anschaust (Cache)?
        Drück mal auf neu laden und halte die STRG-Taste dabei gedrückt.

        Was mache ich noch falsch?

        nichts, so weit ich das sehe.

        Struppi.

        --
        Javascript ist toll (Perl auch!)
        1. hmm nein, das ist die aktuelle datei.

          irgendwo muss es noch einen haken geben, da firefox ein problem mit der funktion "bildwechsel" hat ("bildwechsel is not defined")...

          silvo

          1. irgendwo muss es noch einen haken geben, da firefox ein problem mit der funktion "bildwechsel" hat ("bildwechsel is not defined")...

            bildwechsel ist auch nicht definiert, deine Funktion heißt Bildwechsel.

            Struppi.

            --
            Javascript ist toll (Perl auch!)
      2. Hi,

        die Javascript-Konsole im Firefox gibt aus, dass "Bildwechsel" nicht definiert sei.

        Und das wundert Dich?

        <script type="text/jscript">

        Diesen Mime-Type kennt der Firefox nicht (im Gegensatz zu text/javascript), also wird das script-Element komplett ignoriert, somit ist auch die Funktion Bildwechsel unbekannt.

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Schreinerei Waechter
        O o ostern ...
        Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        1. Tatsächlich, jetzt funktioniert's!

          herzlichen Dank,
          Silvo