[GastForen Web allgemein Browser Skript läuft nicht in Safari

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Skript läuft nicht in Safari

Swiss-Hans
Beiträge gesamt: 304

6. Feb 2007, 16:50
Beitrag # 1 von 9
Bewertung:
(2842 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo

Folgendes Skript läuft auf dem Safari nicht (MSIE ok):

Warten bis Bild geladen, dann bewegen() aufrufen:

Code
function onBildGeladen() {  
n = 0;
l = document.images.length;
for(i=0; i < l; i++) if(document.images.complete == true) n++;
if(n < l) setTimeout("onComplete()",1000); else bewegen();
}


Wer kann helfen?
X

Skript läuft nicht in Safari

Intermedia
Beiträge gesamt: 1287

6. Feb 2007, 17:10
Beitrag # 2 von 9
Beitrag ID: #274699
Bewertung:
(2833 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Es könnte sein das der IE Variablen definiert haben möchte, versuchs mal so:

Code
function onBildGeladen() {  
var n = 0;
var l = document.images.length;
for(var i=0; i < l; i++) if(document.images.complete == true) n++;
if(n < l) setTimeout("onComplete()",1000); else bewegen();
}


Gruß Sven

Ups, jetzt hab ich mich doch glatt verlesen. ;-)
Safari kann ich leider nicht testen, hab keinen Mac. :-(


als Antwort auf: [#274698]
(Dieser Beitrag wurde von Intermedia am 6. Feb 2007, 17:11 geändert)

Skript läuft nicht in Safari

ganesh
Beiträge gesamt: 1981

6. Feb 2007, 19:30
Beitrag # 3 von 9
Beitrag ID: #274723
Bewertung:
(2823 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
und was genau macht bewegen() ?
Hast du irgendwo das ganze Skript bzw. URL für die Site?


als Antwort auf: [#274698]

Skript läuft nicht in Safari

Swiss-Hans
Beiträge gesamt: 304

7. Feb 2007, 11:32
Beitrag # 4 von 9
Beitrag ID: #274851
Bewertung:
(2818 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
http://www.judweggis.ch/...aden_dannBewegen.htm

Das bewegen()-Skript soll erst starten, wenn das Bild ganz geladen ist, sonst ruckelt es am Anfang.


als Antwort auf: [#274723]
(Dieser Beitrag wurde von Swiss-Hans am 7. Feb 2007, 11:34 geändert)

Skript läuft nicht in Safari

GwenDragon
Beiträge gesamt:

7. Feb 2007, 12:22
Beitrag # 5 von 9
Beitrag ID: #274872
Bewertung:
(2811 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ Swiss-Hans ]
Code
function onBildGeladen() {  
n = 0;
l = document.images.length;
for(i=0; i < l; i++) if(document.images.complete == true) n++;
if(n < l) setTimeout("onComplete()",1000); else bewegen();
}


Sollte das nicht so sein:
Code
function onBildGeladen() {  
l=document.images.length;
n=0;
for(j=0; j < l; j++) if(document.images[j].complete == true) n++;
if(n < l) setTimeout("onComplete()",1000); else bewegen();
}

//EDIT: Irgendwas stimmt hier im Forum mit der Darstellung bei CODE-Tags nicht. Ich kann kein (i in eckicgen Klammern) schreiben: das sollte aber bei Code gehen!

Dann nehm ich halt j.


als Antwort auf: [#274698]
(Dieser Beitrag wurde von GwenDragon am 7. Feb 2007, 12:39 geändert)

Skript läuft nicht in Safari

Swiss-Hans
Beiträge gesamt: 304

7. Feb 2007, 12:50
Beitrag # 6 von 9
Beitrag ID: #274882
Bewertung:
(2794 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Dein Code:
Code
function onBildGeladen() { 
for(l = document.images.length, n=0, i=0; i < l; i++)
if(document.images.complete == true) n++;
if(n < l) setTimeout("onComplete()",1000); else bewegen();
}

if(document.images.complete"eckige Klammer i" == true) n++;
fehlt wegen Kursiv-Markierung der Forum-Darstellung.

Ich sehe eigentlich logisch gesehen keinen Unterschied zu meiner Variante - obwohl Dein Skript schon etwas eleganter ist mit der Initialisierung.

...oder übersehe ich da was?


als Antwort auf: [#274872]

Skript läuft nicht in Safari

GwenDragon
Beiträge gesamt:

7. Feb 2007, 13:29
Beitrag # 7 von 9
Beitrag ID: #274904
Bewertung:
(2786 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Geht es in Opera und Firefox auch?
Kennt Safari die Methode complete bei image? Habe keinen Safari parat.

//EDIT:
Sieht nach einem Bug aus:
Zitat 2006-01-21 Anders Carlsson <andersca@mac.com>
Reviewed by Darin.

http://bugzilla.opendarwin.org/show_bug.cgi?id=3869
Should use HTML Image element instead of JS Image object
<rdar://problem/3852987> JavaScript image.complete property never returns true (3869)



als Antwort auf: [#274882]
(Dieser Beitrag wurde von GwenDragon am 7. Feb 2007, 13:35 geändert)

Skript läuft nicht in Safari

Swiss-Hans
Beiträge gesamt: 304

7. Feb 2007, 13:35
Beitrag # 8 von 9
Beitrag ID: #274906
Bewertung:
(2783 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo GwenDragon

In MSIE und FF läuft es.


als Antwort auf: [#274904]

Skript läuft nicht in Safari

GwenDragon
Beiträge gesamt:

7. Feb 2007, 13:45
Beitrag # 9 von 9
Beitrag ID: #274911
Bewertung:
(2782 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Sieht nach einem Javascript-Bug in Safari aus.


als Antwort auf: [#274906]
X