Stefan Wagner: Seiteninhalt ändern - Grafik

Hi!

Ich habe folgendes Problem:
Ich habe einen ganzen Haufen gleich aufgebauter Seiten, bei denen an einer bestimmten Stelle immer eine größere Grafik ist. Diese soll vom Benutzer auch ausgedruckt werden können, aber am besten ohne das ganze drumherum der HTML-Seite.
Zur einfacheren Benutzung, wollte ich jetzt einen Button einfügen, der automatisch den Seiteninhalt in die URL der Grafik umändert.
Folgendes habe ich probiert:
document.URL=document.images[2].src;
oder auch in einem neuen Fenster:
F1 = open(opener.document.images[3].src);

Bis jetzt wollte nichts funktionieren. Erkennt jemand meinen Fehler?

Danke und ciao,
Stefan

  1. Hi Stefan,

    das Problem ist ganz einfach: document.images[2].src liefert als
    Wert nicht den Dateinamen, welchen du ja bräuchtest, um ihn als
    URL anzusprechen, sondern beinhaltet ganz einfach einen Zeiger
    auf das im Speicher befindliche Bild.

    Meines Erachtens nach gibt es keine Möglichkeit, aus dem
    image Objekt den Dateinamen auszulesen, deine erste Idee
    als document.URL (siehe ganz unten) ist so unmöglich:

    document.URL=document.images[2].src;

    Aber du könntest per <img src="..." name="URL">
    document.location.href= 'Pfad'+document.images[2].name;
    einen kleinen Workaround basteln.

    F1 = open(opener.document.images[3].src);

    Über ein window könntest du folgendermaßen vorgehen.
    Schreib per document.write(); ein leeres Bild in der
    richtigen Größe und tausch es dann gegen dein gewünschtes
    Bild aus.

    Gruß
    Oli

    P.S. document.URL ist nur lesbar. Die URL des Fensters
    ändert man über document.location.href

    1. Hallo Oliver!

      Erstmal danke für die schnelle Antwort!

      das Problem ist ganz einfach: document.images[2].src liefert als
      Wert nicht den Dateinamen, welchen du ja bräuchtest, um ihn als
      URL anzusprechen, sondern beinhaltet ganz einfach einen Zeiger
      auf das im Speicher befindliche Bild.

      Kann so doch nicht ganz stimmen, weil ich Lösung zwei doch zum Laufen gebracht habe.
      Mein Fehler war nur, daß images[3] gar nicht existiert hat.

      Meines Erachtens nach gibt es keine Möglichkeit, aus dem
      image Objekt den Dateinamen auszulesen, deine erste Idee
      als document.URL (siehe ganz unten) ist so unmöglich:

      Aber genau das macht doch src, oder?

      Auch danke für deinen Workaround, ist aber ziemlich aufwendig für mich, weil ich viele Dateien habe
      und diese per Hand alle nachbearbeiten müsste. So ist der Arbeitsgang ziemlich automatisch:
      Visio-Datei -> HTML-Datei -> Dreamweaver-Vorlage darauf anwenden
      Das image-Objekt kommt mir da sehr gelegen.
      Ich werde es dann wohl doch mit einem zweiten Fenster machen.

      P.S. document.URL ist nur lesbar. Die URL des Fensters
      ändert man über document.location.href

      Ups...
      Da hast du recht.

      Ciao,
      Stefan