Javascript: Bilderwechsel - fehler im IE

Alles Wissenswerte über Skripte, Browser, Makros, PhP, HTML...

Moderatoren: Moderatoren, Redakteure

Benutzeravatar
Cemaver
Beiträge: 36
Registriert: 25.05.2008 19:33
Persönliche Nachricht:

Javascript: Bilderwechsel - fehler im IE

Beitrag von Cemaver »

Hallo Leutz ;)

Hab ein kleines Problem, dieser Code funktioniert im Firefox einwandfrei - aber im IE gibt er mir ein "document.just.src' ist Null oder kein Objekt" aus.

soweit ich sehe scheint doch dort alles zu passen:

<script type='text/javascript'>
var i=0;
function slide() {
if(i==0){
i++;
this.document.just.src ='../dbimg/b.jpg';
setTimeout('slide()','2000');
}else{
i--;
this.document.just.src ='../dbimg/bs.jpg';
setTimeout('slide()','2000');
}
}
</script>
</head><body onload='slide()'>



<image width='200' height='300' src='javascript:;' alt='test' id='just' />

hoffe ihr könnt mir helfen, danke schonmal ;)
wie gesagt, im FF läufts problemlos.
Benutzeravatar
Sylence
Beiträge: 1154
Registriert: 10.07.2007 00:02
Persönliche Nachricht:

Beitrag von Sylence »

versuchs mal mit document.getElementById()

Welche Version im IE ist das denn überhaupt? Wenns älter als 7 ist, dann ists egal.
Benutzeravatar
DasGraueAuge
Beiträge: 1909
Registriert: 06.10.2009 12:08
Persönliche Nachricht:

Beitrag von DasGraueAuge »

onload ist das Problem. (DOM noch nicht komplett) Wahrscheinlich ist just noch nicht initialisiert wenn slide() feuert. Nimm JQuery $(document).ready().

edit: Alternativ, wenn du nicht mit JQuery arbeiten willst, kannst du die Ausführung von slide auch einfach verzögern. Ist natürlich Pfusch, weil du die Ladezeit rätst, geht aber schneller.
Zuletzt geändert von DasGraueAuge am 18.02.2010 11:30, insgesamt 1-mal geändert.
Benutzeravatar
Sylence
Beiträge: 1154
Registriert: 10.07.2007 00:02
Persönliche Nachricht:

Beitrag von Sylence »

*kopf -> tisch*
jooo stimmt...

du kannst auch einfach checken, ob document.just gültig ist und ansonsten abbrechen.
Benutzeravatar
Cemaver
Beiträge: 36
Registriert: 25.05.2008 19:33
Persönliche Nachricht:

Beitrag von Cemaver »

gerade erst wieder reingeschaut ;)

danke für die hilfe, der IE mag nicht "just" ansprechen, wenn ich direkt document.images[0].src anspreche klappts!

hab nun noch eine if anweiseung reingebaut, die halt nur dieses switchen integriert, wenn auch 2 oder mehr bilder vorhanden sind!

;)
Benutzeravatar
Zappes
Beiträge: 2532
Registriert: 09.12.2008 23:15
Persönliche Nachricht:

Beitrag von Zappes »

Cemaver hat geschrieben:gerade erst wieder reingeschaut ;)

danke für die hilfe, der IE mag nicht "just" ansprechen, wenn ich direkt document.images[0].src anspreche klappts!

hab nun noch eine if anweiseung reingebaut, die halt nur dieses switchen integriert, wenn auch 2 oder mehr bilder vorhanden sind!

;)
Wie sylence schon schrieb: document.getElementById("just") ist, was Du brauchst.