Sebastian: Parameterübergabe

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

  1. 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

  2. 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

    --
    Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"