Seiteninhalt ändern - Grafik
Stefan Wagner
- javascript
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
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
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