bilderwechsel auch für firefox
Silvo
- javascript
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()"
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.
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>
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.
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
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.
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
Tatsächlich, jetzt funktioniert's!
herzlichen Dank,
Silvo