Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

Mit Javascript die Anzahl alles BIlder auf Seite ermitteln?

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
  [Antwort schreiben]

Forum / Bits und Bytes

(c) 1999 - 2026 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -