Relative Pfadangaben im Img-Src-Tag (ohne Server)
Jens
- javascript
Hallo zusammen!
Ich habe ein kleines Problem und hoffe, dass mir hier jemand helfen kann.
Ich möchte einem generierten Img-Objekt eine relative Source zuweisen.
img_objekt.src = '/media/image.jpg';
Mein Problem ist nun folgendes:
alert(img_objekt.src); --> 'http://server/media/image.jpg'
Da das ganze über Servergrenzen hinweg portabel bleiben soll, darf der Pfad nicht fix sein. Ich möchte ungern beim Speichern dieses Werts mit String-Manipulationen anfangen.
Vielen Dank für eure Hilfe!
Gruß
Jens
Hi,
Mein Problem ist nun folgendes:
bitte erkläre, was daran ein Problem ist.
Cheatah
Hi Cheatah,
ich benötige diese Lösung für ein CMS-System und bin auf variable und gleichzeit schnelle und einfache Lösungen aus.
Das img-objekt wird sowohl als source, als auch interpretiert von einem JSEditor ausgegeben und kann vom User serverseitig gespeichert werden.
Somit würde die source nun auch diesen fixen bild-pfad enthalten und verhindern auf einen anderen Server übernommen werden zu können.
Ich finde es zwar Lobenswert, dass JS diese Variable in dieser Form automatisch vervollständigt, jedoch finde ich es nicht OK, dass ich einen Wert setze und ohne Änderung einen anderen veränderten Wert zurück erhalte. Praktikabler wäre es, wenn diese Autovervollständigung intern geschehen würde.
Ich möchte hier jedoch nicht weiter ausholen, oder anfangen herum zu Philosophieren, sondern einfach eine Lösung finden.
Gruß
Jens
Hi,
Somit würde die source nun auch diesen fixen bild-pfad enthalten und verhindern auf einen anderen Server übernommen werden zu können.
verstehe. Dann ist ein Image()-Objekt für Dich nicht akzeptabel, weil dessen src-Eigenschaft keine Variable ist, sondern eine URL enthalten muss, welche dankenswerterweise bei relativer Angabe automatisch erzeugt wird. Oder anders gesagt: Würde dort tatsächlich nur die relative URI drin stehen, wäre es ein Broken Image.
Statt dessen könntest Du eine <img>-Node im DOM-Baum erzeugen (ich unterstelle, dass Du hinreichend moderne Clients garantieren kannst) und diesen ein src-Attribut verpassen.
Ich finde es zwar Lobenswert, dass JS diese Variable in dieser Form automatisch vervollständigt, jedoch finde ich es nicht OK, dass ich einen Wert setze und ohne Änderung einen anderen veränderten Wert zurück erhalte.
Vergleiche diese Meinung mit der, die Du bei location.href hättest. Ich kann Dich zwar durchaus verstehen, bin aber der Ansicht, dass das einfach "einen Schritt zu wenig gedacht" ist.
Cheatah
Moin,
da kommst Du wohl um eine Stringmanipulation nicht herum, ist aber auch nicht so wild, oder?
Ste