Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
JavaScript DOM und Bilder
- Ersteller Schumiel
- Erstellt am
blackbirdone
Lt. Commander
- Registriert
- Feb. 2007
- Beiträge
- 1.403
Kannst mit Observer notifications oder Mutation observers direkt den parser abgreifen.
Ob das den bildladeprocess stoppt, keine Ahmung.
Ob das den bildladeprocess stoppt, keine Ahmung.
Jein. Also eher nein. Aber zukünftig vielleicht unter bestimmten Umständen 
Damit du mit JS auf das img Tag zugreifen kannst, muss es ja bereits vom Browser ausgewertet worden sein. Und normalerweise fängt der Browser dabei auch sofort an das Bild herunterzuladen.
Chrome will demnächst ein Feature einführen, womit Bilder erst geladen werden, wenn sie (in die Nähe) des sichtbaren Bereichs kommen. Das kann aber auch bedeuten, dass die Bilder heruntergeladen werden, sobald du mit JS darauf zugreifst, damit z.B. die Größe ausgelesen werden kann.
Wenn der HTML Code unter der Kontrolle ist könntest du aber auch das img Tag modifizieren, und z.B. <img data-src="..." /> benutzen, und dann mittels JS das "src" Attribut für die Bilder setzen, die geladen werden sollen. Aber gut möglich, dass das nicht HTML konform ist.
Damit du mit JS auf das img Tag zugreifen kannst, muss es ja bereits vom Browser ausgewertet worden sein. Und normalerweise fängt der Browser dabei auch sofort an das Bild herunterzuladen.
Chrome will demnächst ein Feature einführen, womit Bilder erst geladen werden, wenn sie (in die Nähe) des sichtbaren Bereichs kommen. Das kann aber auch bedeuten, dass die Bilder heruntergeladen werden, sobald du mit JS darauf zugreifst, damit z.B. die Größe ausgelesen werden kann.
Wenn der HTML Code unter der Kontrolle ist könntest du aber auch das img Tag modifizieren, und z.B. <img data-src="..." /> benutzen, und dann mittels JS das "src" Attribut für die Bilder setzen, die geladen werden sollen. Aber gut möglich, dass das nicht HTML konform ist.
nazdun
Cadet 3rd Year
- Registriert
- Sep. 2012
- Beiträge
- 63
Ich habe es jetzt nicht ausprobiert, aber theoretisch schon. Du könntest dich an das DOMContentLoaded Event hängen und dann einfach mit dem passenden Selektor und remove() die Bilder entfernen.
Ob das jetzt schnell genug ist, wie @benneque schon schrieb, kann ich grad nicht sagen.
Ob das jetzt schnell genug ist, wie @benneque schon schrieb, kann ich grad nicht sagen.
FranzvonAssisi
Admiral
- Registriert
- Dez. 2013
- Beiträge
- 7.454
Sag mal, was du vorhast, bitte.
Das hier klingt stark nach xy-Problem.
Du kannst die img-Tags durch Platzhalter ersetzen und dann durch Javascript laden lassen. Das ist einfacher und (im Moment) zuverlässiger, als das Laden verhindern zu wollen.
Lg
Das hier klingt stark nach xy-Problem.
Du kannst die img-Tags durch Platzhalter ersetzen und dann durch Javascript laden lassen. Das ist einfacher und (im Moment) zuverlässiger, als das Laden verhindern zu wollen.
Lg
blackbirdone
Lt. Commander
- Registriert
- Feb. 2007
- Beiträge
- 1.403
Deshalb schrieb ich ja auch yas du dich direkt an den DOM parser hängen kannst.Schumiel schrieb:nazdun
Habe ich grade ausprobiert. Bei mir wird der Inhalt geladen und erst danach wird der Inhalt mit console.log ausgegeben. Das DOM müsste fertig vor dem laden der Seite geladen werden.
Aber Vorsicht: Latest commit on May 29, 2014, 73 offene Issues.
https://github.com/luis-almeida/unveil
Das Original wird noch maintained: Latest commit on Apr 11
https://github.com/tuupola/lazyload
https://github.com/luis-almeida/unveil
Das Original wird noch maintained: Latest commit on Apr 11
https://github.com/tuupola/lazyload
Ähnliche Themen
- Antworten
- 2
- Aufrufe
- 685
- Antworten
- 0
- Aufrufe
- 439
- Antworten
- 4
- Aufrufe
- 519
- Antworten
- 7
- Aufrufe
- 1.252
- Antworten
- 7
- Aufrufe
- 1.003