Homepage selbermachen 7.851 Themen, 35.616 Beiträge

Problem mit leerzeichen in Dateinamen

ewersich / 1 Antworten / Flachansicht Nickles

Ich erstelle unter JavaScript mit dem befehl document.write(myHtml) eine HTML-Seite.
Sie enthält auch den Code :
myHtml += "<p><img src=" + myPic +" width='33' height='45' border='0' >" ;
Wenn die Variable als Inhalt z.B. "meier_karl_1900.jpg" enthält wird das Bild gefunden.
Wenn die Variable jedoch "meier_karl heinz_1900.jpg" beinhalte wird kein Bild angezeigt. Wenn ich mir die Eigenschaft auf der angezeigten Html-Seite anschaue, dann sucht der Brauser nach "meier_karl".

Dies passiert nicht wenn der Code direkt mit Html geschrieben ist.

Danke im Vorraus

ewersich

bei Antwort benachrichtigen
Borlander ewersich „Problem mit leerzeichen in Dateinamen“
Optionen

Wenn Du JS so den Code ausgeben lässt, dann ist der Wert des src-Attributes nicht in Anführungszeichen eingeschlossen. Auf die Anführungszeichen sollte man grundsätzlich nie verzichten, für valide XHTML-Ausgabe sind die sogar zwingend vorgeschrieben. Das einfachste wäre es also wohl wenn Du die Zeile in
myHtml += '<p><img src="' + myPic +'" width="33" height="45" border="0" >' ;
änderst, da auch ' nicht offiziell als Begrenzer für Attributwerte zugelassen ist.

Grundsätzlich solltest Du auf Leerzeichen in Dateinamen verzichten, oder wenn es denn umbedingt sein muss diese mit durch %20 für die Übergabe per URL codieren.


Gruß
Borlander

bei Antwort benachrichtigen