fat32
Experte
(offline)
Dabei seit 09.2006
1465
Beiträge
|
|
Geschrieben am: 15.01.2007 um 19:48 Uhr
|
|
Hallo,
wie kann ich die Anzahl aller Bilder, die in einer Seite verwendet werden zählem? (Auch die Hintergrundgrafiken)
Danke schonmal
Beim Googlen hab ich nix gefunen
|
|
Polaris
Experte
(offline)
Dabei seit 07.2006
1766
Beiträge
|
|
Geschrieben am: 15.01.2007 um 19:50 Uhr
|
|
den Code parsen ... und halt danach gleiche Ergebnisse rausschmeißen
Patriotismus ist die Tugend der Bosheit! (Oscar Wilde)
|
|
fat32
Experte
(offline)
Dabei seit 09.2006
1465
Beiträge
|
|
Geschrieben am: 15.01.2007 um 19:52 Uhr
|
|
Zitat von Polaris: den Code parsen ... und halt danach gleiche Ergebnisse rausschmeißen
wie geht das genau?
(ich fang grad mit JS an)
|
|
Polaris
Experte
(offline)
Dabei seit 07.2006
1766
Beiträge
|
|
Geschrieben am: 15.01.2007 um 19:52 Uhr
|
|
hab was einfacheres:
"document.images.length" gibt die Anzahl der Grafiken in einem Dokument aus.
Patriotismus ist die Tugend der Bosheit! (Oscar Wilde)
|
|
fat32
Experte
(offline)
Dabei seit 09.2006
1465
Beiträge
|
|
Geschrieben am: 15.01.2007 um 19:53 Uhr
|
|
Zitat von Polaris: hab was einfacheres:
"document.images.length" gibt die Anzahl der Grafiken in einem Dokument aus.
hab ich auch schon probiert, gibt immer "0" aus
|
|
Polaris
Experte
(offline)
Dabei seit 07.2006
1766
Beiträge
|
Geschrieben am: 15.01.2007 um 19:55 Uhr
Zuletzt editiert am: 15.01.2007 um 19:59 Uhr
|
|
Zitat von fat32: Zitat von Polaris: den Code parsen ... und halt danach gleiche Ergebnisse rausschmeißen
wie geht das genau?
(ich fang grad mit JS an)
Ich bin kein JS Profi. Aber allgemein sieht das so aus, dass du nach beispielsweise nach der Zeichenkette " < img" suchst, bei Fund suchst du dann bis du auf "src=" oder " > " (keine src angabe ==> Fehler) triffst, die Quelle speicherst du ab und inkrementierst deinen Zähler und suchst weiter. Für die Hintergrundbilder musst du nach background oder so dann halt gucken.
Patriotismus ist die Tugend der Bosheit! (Oscar Wilde)
|
|
Polaris
Experte
(offline)
Dabei seit 07.2006
1766
Beiträge
|
|
Geschrieben am: 15.01.2007 um 19:57 Uhr
|
|
Zitat von fat32: Zitat von Polaris: hab was einfacheres:
"document.images.length" gibt die Anzahl der Grafiken in einem Dokument aus.
hab ich auch schon probiert, gibt immer "0" aus
hmm seltsam, der Aufruf sollte halt stattfinden, wenn alle Grafiken geladen sind und sich im Code der Datei, deren Grafikenanzahl ermittelt werden soll befinden.
Patriotismus ist die Tugend der Bosheit! (Oscar Wilde)
|
|
fat32
Experte
(offline)
Dabei seit 09.2006
1465
Beiträge
|
|
Geschrieben am: 15.01.2007 um 20:15 Uhr
|
|
Zitat von Polaris: Zitat von fat32: Zitat von Polaris: hab was einfacheres:
"document.images.length" gibt die Anzahl der Grafiken in einem Dokument aus.
hab ich auch schon probiert, gibt immer "0" aus
hmm seltsam, der Aufruf sollte halt stattfinden, wenn alle Grafiken geladen sind und sich im Code der Datei, deren Grafikenanzahl ermittelt werden soll befinden.
Achso
ich überprüf vor dem Laden / Beim Laden (Das ist ja der Sinn der Sache, will anzeigen, wie viel noch geladen werden muss...)
|
|
Polaris
Experte
(offline)
Dabei seit 07.2006
1766
Beiträge
|
|
Geschrieben am: 15.01.2007 um 20:18 Uhr
|
|
hmm theorhetisch sollte die Anzahl der geladenen Bilder ermittelt werden -zumindest laut meiner Referenz - ... hmm ich kenn mich mit JS wie gesagt nicht gut aus, aber einer von den JS Cracks hier wird sich schon melden
Patriotismus ist die Tugend der Bosheit! (Oscar Wilde)
|
|
fat32
Experte
(offline)
Dabei seit 09.2006
1465
Beiträge
|
|
Geschrieben am: 15.01.2007 um 20:21 Uhr
|
|
Zitat von Polaris: hmm theorhetisch sollte die Anzahl der geladenen Bilder ermittelt werden -zumindest laut meiner Referenz - ... hmm ich kenn mich mit JS wie gesagt nicht gut aus, aber einer von den JS Cracks hier wird sich schon melden 
Jop
trotzdem Danke
ich glaub, ich brauch nen "preloader"
|
|
spectre - 42
Halbprofi
(offline)
Dabei seit 04.2003
181
Beiträge
|
Geschrieben am: 15.01.2007 um 21:28 Uhr
Zuletzt editiert am: 15.01.2007 um 21:30 Uhr
|
|
Zitat von fat32: Zitat von Polaris: hab was einfacheres:
"document.images.length" gibt die Anzahl der Grafiken in einem Dokument aus.
hab ich auch schon probiert, gibt immer "0" aus
hmm, "kann nicht sein", das müsste funktionieren. nutzt du frames/layer o.ä.? dann müsste man das evtl. anpassen. oder du gehst falsch damit um?!
probier nochmal folgenden code ans ende, aber noch vor dem < /body >-tag, einzufügen:
< script type="text/javascript" >
document.write(document.images.length + " bilderchen");
< /script >
ps: die leerzeichen bei den tags natürlich entfernen... tu cuttet sonst den code raus, darum musste ich sie einfügen :P
|
|
fat32
Experte
(offline)
Dabei seit 09.2006
1465
Beiträge
|
|
Geschrieben am: 15.01.2007 um 21:48 Uhr
|
|
Zitat von spectre: Zitat von fat32: Zitat von Polaris: hab was einfacheres:
"document.images.length" gibt die Anzahl der Grafiken in einem Dokument aus.
hab ich auch schon probiert, gibt immer "0" aus
hmm, "kann nicht sein", das müsste funktionieren. nutzt du frames/layer o.ä.? dann müsste man das evtl. anpassen. oder du gehst falsch damit um?!
probier nochmal folgenden code ans ende, aber noch vor dem < /body >-tag, einzufügen:
< script type="text/javascript" >
document.write(document.images.length + " bilderchen");
< /script >
ps: die leerzeichen bei den tags natürlich entfernen... tu cuttet sonst den code raus, darum musste ich sie einfügen :P
ich verwende layer
|
|
ChrisZerious
Fortgeschrittener
(offline)
Dabei seit 05.2006
37
Beiträge
|
|
Geschrieben am: 25.02.2007 um 20:12 Uhr
|
|
wie wärs mit ...
var images = document.getElementsByTagName('img').length;
if (document.body.background != null && document.body.background != '')
{
images++;
}
... habs jetzt nur mal spontan hingehackt, ohne test ... interessanter wirds wenn du auch noch bilder über css einfügst oder bei tabellen als hintergrund hast... theoretisch müsste man wohl die attribute von jedem html element prüfen.
aber keine ahnung was du überhaupt vor hast, nur die anzahl der bilder zu haben macht für mich im moment keinen sinn
|
|
fat32
Experte
(offline)
Dabei seit 09.2006
1465
Beiträge
|
|
Geschrieben am: 25.02.2007 um 20:20 Uhr
|
|
Zitat von ChrisZerious: wie wärs mit ...
var images = document.getElementsByTagName('img').length;
if (document.body.background != null && document.body.background != '')
{
images++;
}
... habs jetzt nur mal spontan hingehackt, ohne test ... interessanter wirds wenn du auch noch bilder über css einfügst oder bei tabellen als hintergrund hast... theoretisch müsste man wohl die attribute von jedem html element prüfen.
aber keine ahnung was du überhaupt vor hast, nur die anzahl der bilder zu haben macht für mich im moment keinen sinn
ich wollte so nen ladebalken mit %-anzeige für die seite machen
|
|