hi,
Wie kann ich einem Bild einen relativen Pfad zuweisen? Momentan greife ich auf das entsprechende Bild mit
document.images[i].src = "test.gif"
zu.
Also hast du ihm doch einen relativen "Pfad" zugewiesen.
Wenn die obige Anweisung ausgeführt wird, hat "document.images[i].src" nicht den Wert "test.gif" sondern zusätzlich noch den aktuellen Ordner, also z.B. "D:\Projekte\Editor\test.gif".
Ja, der Browser ergänzt natürlich den relativen Pfad mit der Adresse des Dokumentes, in dessen aktuellem Kontext du dich befindest - nur so kann er das Bild ja auch korrekt vom Server abrufen (auch wenn du hier erst mal nur lokal testest).
Was ich allerdings brauche ist, dass dort nur "test.gif" steht.
Was mache ich falsch??
Du erwartest etwas, auf das du keinen Anspruch hast.
Wenn du wirklich später noch mal irgendwann von diesem Bild auslesen willst, dass du nur "test.gif" _zugewiesen_ hast - dann speichere dir diese Information noch zusätzlich irgendwo ab - zum Beispiel direkt am Bildobjekt:
document.images[i].src = "test.gif"
document.images[i].meineOriginalZuweisung = "test.gif"
Den src zugewiesenen Wert wandelt der Browser selber um, wie er ihn braucht, darauf hast du keinen Einfluss.
Aber die Eigenschaft meineOriginalZuweisung kannst du auch später noch wieder unverändert auslesen, wenn du sie wieder brauchst.
gruß,
wahsaga
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }