Anzeigeproblem bei window.document.images

  • Hallo miteinander,

    beim Anzeigen von html-Seiten zeigt der Firefox - selbst die neueste Version 1.0.3 - keine Bilder an. Verwendet wird hier die JS-Funktion window.document.images. IE und Opera haben keinerlei Probleme.

    Das JS soll über eine Java-Klasse eine DB-Prozedur aufrufen, die das Bild aus der DB ausliest und zur Anzeige bringt. Die Verwendung von window.document.images(hilf) ist erforderlich, da es vorkommen kann, dass dasselbe Bild mehrfach auf einer html-Seite zur Anzeige gebracht wird und die Position in der Seite eindeutig identifizierbar sein muss.

    Vielen Dank für hilfreiche Vorschläge.

    Grüße,
    Stefan


    Code-Beispiel:


    function bild(bild_name, hilf)
    {
    window.document.images(hilf).src='http://localhost:8080/ezto/GetDoc.do…c=bildlesen&p6=' + bild_name;
    }


    <img name="einfv_kanada1.gif0einfv_022.htm" src="javascript:bild('einfv_kanada1.gif','einfv_kanada1.gif0einfv_022.htm')" alt=einfv_kanada1.gif border=1></div>

    <img name="einfv_kanada2.gif1einfv_022.htm" src="javascript:bild('einfv_kanada2.gif','einfv_kanada2.gif1einfv_022.htm')" alt=einfv_kanada2.gif border=1></div>

  • Java hat mit Javascript absolut NICHTS am hut. Also bitte nicht durcheinanderwerfen. Danke.

    Da du kein lauffähiges Beispiel irgendwo zum testen aufgespielt hast und ich keine lust hab das ganze nachzubauen, geb ich mal einfach folgenden Tipp... evtl. reicht der schon.

    Prüf mal über about:config (in die Adresszeile eingeben) ob der Wert des Eintrages security.checkloaduri auf false steht. Wenn nicht, macht das mal. Diese Option verhindert den Zugriff von Seiten auf lokale Festplatten. Keine Ahnung wie sich das beim localhost verhält, aber ein Versuch ist es alle mal wert.

  • Danke für die schnelle Antwort, aber ich sehe schon, ich muss ein wenig mehr ausführen:

    ich habe auf meinem Rechner einen JBOSS laufen (auch mit einem OracleAS funktioniert die Anzeige der Bilder nicht), in dessen deploy-Verzeichnis sich das ear-file der Java-Anwendung (ezto) befindet. Bei einem Dokumentaufruf aus der Java-Anwendung heraus wird GetDoc.do mit Parametern aufgerufen. Dieses GetDoc.do ist eine Weiterleitung zur eigentlichen Java-Klasse, die mit den übergebenen Parametern einen DB-Zugriff aufbaut, die zuständige plsql-Prozedur für das Auslesen des html-Dokuments aufruft und den zurückgelieferten Stream (html-Seite) in den Browser schreibt. Danach sorgt das JavaScript in dem html-Dokument dafür, dass GetDoc.do erneut aufgerufen wird, um nach gleichem Schema wie die html-Dokumente die Bilder aus der Datenbank auszulesen und anzuzeigen.

    So, ich hoffe, die Situation ist jetzt ein wenig klarer beschrieben.

    Danke und Gruß,
    Stefan

    edit:

    JavaScript-Konsole meldet dies:
    Fehler: window.document.images is not a function

    checkloaduri ist auf true gesetzt

  • ich glaube, ich habe mich ein wenig missverständlich ausgedrückt.
    ich benutze von Deinem Link "Schema 3 / Beispiel 3": document.images["Bildname"].Methode()

    'einfv_kanada1.gif0einfv_022.htm' ist der eindeutige Name (Zusammensetzung s.o.) des Bildes im Dokument - somit die "Position" dessen.

    'einfv_kanada1.gif' ist der Name des Bildes, wie er in der Datenbank steht und wird an die Java-Klasse weitergegeben.


    edit:
    ich gehe jetzt ins Wochenende; also nicht wundern, wenn ich erst nächste Woche wieder antworte.

    Aber nochmal Danke an die Hilfsbereiten.