Hallo,
kann mir jemand verraten warum
pic.replace(' ', '%20'); nur das erste Vorkommen des Leerzeichens durch %20 ersetzt???
replace() arbeitet mit regulären Ausdrücken - gibst Du nichts näheres an, wird nur das erste Zeichen ersetzt. Dazu müsste der zu suchende Ausdruck eh in Slashes stehen (wundert mich, dass das so überhaupt was macht), und nach dem schließenden Slash dann ein g, was dafür sorgt, das jedes Vorkommen behandelt wird.
Näheres zu replace():
http://selfhtml.teamone.de/javascript/objekte/string.htm#replace
Zu regulären Ausdrücken: http://selfhtml.teamone.de/javascript/objekte/regexp.htm und
http://selfhtml.teamone.de/cgiperl/sprache/regexpr.htm
Grüße,
Utz