Moebelmaen: Pop-up und Array

Guten Tag,

mit diesem Script:

function content()
{
  fenster2=window.open("","content", 'width=300,height=400,scrollbars=yes,top=200,left=10,toolbar=yes');
  fenster2.focus();
}

und diesen Auslöser:

<a onclick="content()" target="content" href="../../ausstellung.htm">Ausstellung</a>

möchte ich Fenster öffnen, da ich jedoch 8 Fenster brauche, müssten auch dementsprechden Scripts her. Mit einem Array lässt sich da gewiss einfacher erledigen, ich weiss nur nicht wie. :-(

Es müssen diese Variablen berücksichtigt werden, alle bezogen auf das sich öffnende Fenster:

var datei
var groesse
var position

Kann mir jemand einen Tipp gegeben?

Vielen Dank im voraus und schöne Grüsse

Moebelmaen

  1. Moin,

    Ich glaube nicht, dass du dafür überhaupt ein Array benötigst. Deine function content() braucht einen Parameter, in dem das HREF-Attribut steht:

    function content(loc) {
     fenster2=window.open(loc,"content", 'width=300,height=400,scrollbars=yes,top=200,left=10,toolbar=yes');
    fenster2.focus();
    }

    Das href-Attribut übergibst du so:

    <a onclick="content(this.href)" target="content" href="../../ausstellung.htm">Ausstellung</a>

    Gruß, Uschi

    1. Hallo,

      ich habe vergessen zu erwähnen, dass sich das Fenster fast immer in einer neuen Grösse und an einer anderen Position öffnen sollen, daher das Array mit den Grössen und Position.

      Moebelmaen

      1. hi,

        ich habe vergessen zu erwähnen, dass sich das Fenster fast immer in einer neuen Grösse und an einer anderen Position öffnen sollen, daher das Array mit den Grössen und Position.

        diese beiden angaben kannst du ebenfalls als parameter an deine funktion übergeben.

        gruss,
        wahsaga

        1. Hallo,

          das ist ja soweit ganz schön:

          function content(loc) {
           fenster2=window.open(loc,"content",'width=300,height=400,top=200,left=10,toolbar=yes,scrollbars=yes');
          fenster2.focus();
          }

          onclick="content(this.href)"  target="content" href="text.htm"

          ...aber wie übergebe ich die Parameter für Grösse und Position? Ich verstehe das nicht, es ist mir zu abstrakt.

          Schöne Grüsse
          Moebelmaen

          1. hi,

            function content(loc) {
             fenster2=window.open(loc,"content",'width=300,height=400,top=200,left=10,toolbar=yes,scrollbars=yes');
            fenster2.focus();
            }
            onclick="content(this.href)"  target="content" href="text.htm"
            ...aber wie übergebe ich die Parameter für Grösse und Position? Ich verstehe das nicht, es ist mir zu abstrakt.

            zum beispiel
            function content(loc, breite, hoehe, xpos, ypos)
            würde vier zusätzliche parameter entgegen nehmen.

            diese müssen jetzt alle an den richtigen stellen in den dritten parameter der methode window.open() "eingebaut" werden.
            dazu verwendest du schlicht und einfach die stringverkettung von JS, also den operator +.

            gruss,
            wahsaga