André Laugks: URL an open() übergeben

Hallo!

Ich möchte, das sich bei mehreren Links, jeweils ein kleines neues Fenster öffnet, das immer die selbe Größe hat.

<script language="JavaScript">
<!--

function fenster(url) {
  neuesFenster = open("anzeigeFenster", "height=400,width=400");
}

// -->
</script>

<a href="javascript:fenster('link1.htm')">Link 1</a>
<a href="javascript:fenster('link2.htm')">Link 2</a>
<a href="javascript:fenster('link3.htm')">Link 3</a>

Nur wie bekomme ich die "url" von link1-3 an open() übergeben. Die Funtion müßte ja beim anklicken die URL gespeichrt haben, nur wie kann ich die URL an open() übergeben.

Ich könnte jetzt 3 Funktionen angeben, für jedes Fenster eine, aber das währe ja Unsinn. Bei 20 Links wird das eine ziemlich lange Angelegenheit.
so z.B:
function fenster1() {
  neuesFenster = open("link1.htm","anzeigeFenster", "height=400,width=400");
}
function fenster2() {
  neuesFenster = open("link2.htm","anzeigeFenster", "height=400,width=400");
}
function fenster3() {
  neuesFenster = open("link3.htm","anzeigeFenster", "height=400,width=400");
}

Vielen Dank, André

  1. Hi André

    die URL kannst Du ganz einfach so übergeben , eigentlich hast Du sie ja schon übergeben, denn der Funktionsaufruf übergibt ja schon die URL:

    <script language="JavaScript">
    <!--

    function fenster(url) {
      neuesFenster = open(url, "anzeigeFenster", "height=400,width=400");
    }

    // -->
    </script>

    <a href="javascript:fenster('link1.htm')">Link 1</a>
    <a href="javascript:fenster('link2.htm')">Link 2</a>
    <a href="javascript:fenster('link3.htm')">Link 3</a>

    Gruß

    Leonhard

    1. Hallo  Leonhard!

      Erstaml vielen Dank!

      »»  function fenster(url) {

      neuesFenster = open(url, "anzeigeFenster", "height=400,width=400");

      Fast so hatte ich es auch schon gehabt!

      neuesFenster = open("url", "anzeigeFenster", "height=400,width=400");

      Ich dachte, ich muß das/Wert url auch in Anführungszeichen setzen, weil die URL sonst in Anführungszeichen steht. Ich kenne das von anderen Scripts mit Übergabewert, das der Übergabewert so eingebunden wird: "blabla" + url + "blabla". JavaScript bringt mich manchmal echt um den Verstand!<g>

      Vielen Dank, André