Parameterübergabe
Sebastian
- javascript
Mit <a href="seite.htm?bild=pic.jpg"> kann ich Seite.htm mit dem Parameter bild gleich pic.jpg öfffnen.
Meine Frage:
Wie kann ich dieses Bild in Seite.htm anzeigen lassen?
Meine Idee:
<script>
document.write(<img src="+ bild +" border=0>");
</script>
Aber leider ist nix zu sehen.
Gruß Sebastian
Einige Tipps:
1. Befasse dich mit Serverseitigen Scripten (PHP, Perl, ect.)
2. In diesem Fall ist window.location.search = "?bild=pic.jpg"
3. Zum Parsden dieses Strings kann man z.B. sowas verwenden:
function SplitEnviron()
{
var name = "", wert = "", i = 0, Environ = "";
var Pairs = new Array;
var Erg = new Array;
if(window.location.search == "") { return ""; }
Environ = window.location.search.substring(1, window.location.search.length);
Pairs = Environ.split("&")
for(i; i < Pairs.length; i++)
{
name = Pairs[i].substring(0, Pairs[i].indexOf("="));
wert = Pairs[i].substring(Pairs[i].indexOf("=") + 1, Pairs[i].length);
Erg[name] = wert;
}
return Erg;
}
Anwendung:
p = SplitEnviron();
alert(p['Bild']);
Peter
Moin Moin !
Lies in SelfHTML nach: Javascript -> Objekt-Referenz -> location-Objekt -> search-Eigenschaft. Dann weißt Du, wie Du an deine URL-Parameter kommen kannst. string.split dürfte Dich auch interessieren.
Dein document.write würde auch noch falsches HTML liefern, weil Du (wenn es funktioniert hätte) keine Quotes um den Wert des SRC-Attribut gemacht hättest.
Wie Du Quotes in Javascript-Strings bekommt, steht übrigens auch im Javascript-Kapitel von SelfHTML, bei den Grundlagen.
Alexander