Jeannyselfhtml: Wertübergabe an neues Fenster nur mit vorherigem alert ?

Hallo,

Wertübergabe an neues Fenster klappt nur wenn vorher alert aufgerufen wird.

Das Problem ist folgendes:

Ich habe eine ASP Seite, der Aufruf kommt von der Funktion openWin(3) mit dem Wert der Zeile. Dann wird das Fenster
geöffnet, und nun sollte ich wissen, welche Wert das war, und möchte die 3 von openWin(3) an das neue Fenster
übergeben. Leider klappt das nur, wenn ich vorher ein alert mache!!
In die andere Richtung klappt das!!
Wenn jemand eine Idee hat, wäre ich echt dankbar.
Die Dateien laufen, also nur einbinden und testen... Danke.
(Die Dateien sind nur zum Testen vereinfacht worden.)
Gruß

Datei TestStart.asp

<%@ LANGUAGE = VBScript %>
<html>
<head>
    <script language="JavaScript" src="script/ShowWindow.js"></script>
    <link rel="stylesheet" type="text/css" href="CommercePortal.css">
    <link rel="stylesheet" type="text/css" href="content.css">
    <script>
<!--
//Open Window for items
function openWin(Zeile)
{
MeinFenster = window.open("Artikelwahl2.asp", "Zweitfenster", "width=400,height=700,scrollbars");
alert("Test");  //mit alert funktioniert es, ohne nicht!!
//
MeinFenster.frmSave.ZeilenWert.value = Zeile;
MeinFenster.focus();
}
-->
    </script>
</head>
<body>

<form id=frmSaveRezept name=frmSaveRezept action=RezeptkarteModify.asp?PageNo=REZEPTKARTEMODIFY method=post>
  <input type=hidden id=Rezeptnr name=Rezeptnr value="3387">
  <input type=hidden id=lfdnrKopf name=lfdnrKopf value="">
  <input type=hidden id=RezeptSpeichern name=RezeptSpeichern value="JA">
  <input type=hidden id=Personenanzahl name=Personenanzahl value="10">
  <table border=0 cellspacing=5 width=100% id=table10>
    <tr>
      <td colspan=3><h3>Sauerkraut mit Kümmel</h3></td>
    </tr>
    <tr>
      <td>Nr</td>
      <td>Name </td>
      <td>Gruppe </td>
      <td>Region </td>
      <td>Vegetarisch </td>
      <td>Komoponente </td>
    </tr>

<tr>
          <td><a href=Rezeptsuche.asp?PageNo=REZEPTSUCHE&PageTo=1> 3387</a> </td>
         <td><input type=text name=Rezeptname id=Rezeptname value="Sauerkraut mit Kümmel" size=30> </td>
         <td>Schwein </td>
         <td>Bayern
    </td>
           <td> Nein</td>

<td>4  </td>
         <td> </td>
         <td> </td>
    </tr>
  </table>
  <input type=hidden id=Gruppe name=Gruppe value=Schwein>
  <input type=hidden id=Region name=Region value=00100>
  <input type=hidden id=Vegetarisch name=Vegetarisch value=0>
  <input type=hidden id=Komponente name=Komponente value=4>

<table border=0 cellspacing=5 width=100% ID="Table3">
    <tr>
      <td colspan=3><h3>Zutaten</h3></td>
    </tr>
     <tr>
      <td>Nr</td>
      <td>Bezeichnung</td>
      <td>Menge</td>
      <td>Einheit </td>
      <td>SBLS </td>
    </tr>
      <tr>
        <td><a href="javascript:onclick=openWin(1)"><img align=left alt="Artikel anzeigen" src="images/navpfad_pfeil.gif"></a><input type=text name=ArtikelID1 id=ArtikelID1 value="444" size=20></td>
        <td>

<input type=text name=Bez1 id=Bez1 value="Kümmel ganz" size=20>
        </td>
        <td><input type=text name=Menge1 id=Menge1 value="0.008" size=20></td>
        <td><input type=text name=Einheit1 id=Einheit1 value="Kilogramm" size=20></td>
        <td><input type=text name=SBLS1 id=SBLS1 value="R262011" size=20></td>

</tr>
</table>
</form>

</body>

###############################

Datei Artikelwahl2.asp

<%@ LANGUAGE = VBScript %>
<HTML>
<HEAD>
<%
WindowTimeOut 10000

sub WindowTimeout(timeout)%>
<SCRIPT language="Javascript">
{
// setTimeout("window.close()",<%= timeout %>);
}
</SCRIPT>
<%end sub

Sub html( Text )
       Response.Write( Text )
End Sub%>

<link rel="stylesheet" type="text/css" href="CommercePortal.css">
<link rel="stylesheet" type="text/css" href="content.css">

<script language="JavaScript">
  <!--
  function SelectRezeptItem(Nr)
  {
  //alert("ZeilenWErtr:" );
  window.opener.frmSaveRezept.ArtikelID1.value = Nr;  //das funktioniert ist genau die andere Richtung!!

top.close();
  }
  //-->
</script>
</HEAD>
<BODY >

<form id=frmSave name=frmSave action=RezeptkarteModify.asp?PageNo=REZEPTKARTEMODIFY method=post>
  <td><input type=text id=ZeilenWert name=ZeilenWert value=""></td>
  <td><input type=submit  value=Test onclick=javascript:alert(frmSave.ZeilenWert.value); ></td>
</form>

<%

ID = Request("ID")
ID = Request("Zeile")
response.Write(ID)

%>

<table border=0 cellspacing=5 width=100% ID="Table3">
    <tr>
      <td colspan=3><h3>Rezepte</h3></td>
    </tr>
    <tr>
      <td>Nr</td>
      <td>Rezeptartikel </td>
    </tr>
    <tr>   <td><a href='#' onClick="SelectRezeptItem(169)">169</a></td>

<td><a href="javascript:SelectRezeptItem()">  169 </a></td>
         <td><a href="javascript:SelectRezeptItem()">  Aceto Balsamico 6%   </a></td>

</tr><td><a href='#' onClick="SelectRezeptItem(1045)">1045</a></td>

<td><a href="javascript:SelectRezeptItem()">  1045 </a></td>
         <td><a href="javascript:SelectRezeptItem()">  Allg.Emmentaler 45% rindenlos   </a></td>

</tr>

</table>
    </body>

  1. Hi,

    MeinFenster = window.open("Artikelwahl2.asp", "Zweitfenster", "width=400,height=700,scrollbars");
    alert("Test");  //mit alert funktioniert es, ohne nicht!!
    //
    MeinFenster.frmSave.ZeilenWert.value = Zeile;

    Wundert Dich das?

    Die Übertragung der Seite Artikelwahl2.asp braucht Zeit.
    Du versuchst aber (ohne den Alert) ohne Zeitverzögerung auf Teile der Seite zuzugreifen.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Hi,
      das dachte ich auch schon, und hatte eine Schleife eingebaut (die zählte bis 100000 und berechnete noch was), leider ohne Erfolg.

      Wieviel Zeit muss ich denn warten, bis die Seite geladen ist, gibt es ein feedback von der Artikelwahl2.asp, dass ich
      dann den Wert übergeben kann?

      Ich hänge ja in der Funktion drin, und sollte ja dann auch die Übergabe machen

      Vielen Dank im Voraus und Gruß
      Jeannyselfhtml

      Hi,

      MeinFenster = window.open("Artikelwahl2.asp", "Zweitfenster", "width=400,height=700,scrollbars");
      alert("Test");  //mit alert funktioniert es, ohne nicht!!
      //
      MeinFenster.frmSave.ZeilenWert.value = Zeile;

      Wundert Dich das?

      Die Übertragung der Seite Artikelwahl2.asp braucht Zeit.
      Du versuchst aber (ohne den Alert) ohne Zeitverzögerung auf Teile der Seite zuzugreifen.

      cu,
      Andreas

      1. das dachte ich auch schon, und hatte eine Schleife eingebaut (die zählte bis 100000 und berechnete noch was), leider ohne Erfolg.

        Die Verarbeitung wird bei den meisten Browsern unterbrochen, wenn JavaScript ausgeführt wird.

        Wieviel Zeit muss ich denn warten, bis die Seite geladen ist, gibt es ein feedback von der Artikelwahl2.asp, dass ich
        dann den Wert übergeben kann?

        Das ist abhängig von derart vielen Faktoren, dass man da keine Antwort drauf geben kann. Arbeite am besten mit dem Event-Handler onload oder XMLHttpRequest oder sowas.

      2. Hi,

        das dachte ich auch schon, und hatte eine Schleife eingebaut (die zählte bis 100000 und berechnete noch was), leider ohne Erfolg.

        Die Zeit, die ein Seite benötigt bis sie geladen ist, ist völlig unbekannt. Es mag Stunden dauern, bis die Seite geladen ist, was recht häufig der Fall ist, wenn sie von der /. Hauptseite aus verlinkt wurde.

        Ein _bestimmte_ Zeit zu warten funktioniert also nicht. Man kann jedoch eine _unbestimmte_ Zeit drauf warten:

        Die Seite, die das Popup öffnet ist ja schon mehr oder weniger fertig geladen, zumindest das Javascript bis hin zu der Funktion, die das Popup öffnet. Das Popup weiß selber am besten, wann es fertig geladen ist, es kann demnach dann ein Signal senden. Auf diese Idee bist Du ja auch schon gekommen ...

        [...] gibt es ein feedback von der Artikelwahl2.asp, dass ich dann den Wert übergeben kann?

        ... weißt nur nicht, wie sie auszuführen ist. Kein Problem, dafür sind wir ja da ;-)

        Das Popup ist das "child" des öffnenden Fensters, im Umkehrschluß ist das öffnende Fenster dann das "parent". Es soll das child dem parent melden, das es fertig geladen ist. Diese Meldung muß auch angenommen werden können. Im child ist also eine kleine Funktion nötig, die dem parent Vollzug meldet und im parent eine kleine Funktion, die diese Meldung annimmt und entspr verarbeitet.

        parent:
        function schiessBanane(){
          alert("*swish*");
        }

        child:
        function gibMichDieKirsche(){
          // prüft, ob überhaupt ein parent vorhanden ist
          // und diese Seite nicht solo geladen wurde und
          // ob im vorhandenem parent die Funktion
          // schiessBanane() ansprechbar ist.
          if(parent && parent.schiessBanane){
            parent.schiessBanane();
          }
        }

        Die child Funktion gibMichDieKirsche() könnte man z.B. in einem onload() einbinden. Diese Funktionen nehmen übrigens auch gerne Argumente auf, Du kannst also mitgeben was Du möchtest. Mit ein wenig Geschick kannst Du so eine vollständige Kommunikation erstellen.

        BTW: ich hoffe doch schwer, das Deine Seite auch ohne Javascript benutzbar ist, oder?

        so short

        Christoph Zurnieden

        1. Hi,
          vielen Dank für die ausführliche Beschreibung. Klingt echt logisch.
          Leider kann ich vom child keine Funktion im parent aufrufen.
          Die Bedinung parent ist true, das funktioniert.
          Aber parent.schiessBanane nicht, oder irgendeine andere Funktion.
          Dort läuft er nicht rein??!?
          Liegt es daran, dass ich frames verwende?
          Habe schon erfolglos parent.Main. etc. versucht. Der Frame, worin das parent läuft heißt: Main
          Wenn Ihr noch einen Tipp hättet wäre ich echt super froh....
          Vielen Dank im Voraus.
          JeannySelfhtml

          1. Hi,

            vielen Dank für die ausführliche Beschreibung.

            Ist nur eine von verschiedenen Möglichkeiten. Es gibt z.B. noch window.opener.

            Leider kann ich vom child keine Funktion im parent aufrufen.

            Doch das kannst Du. Gut, wenn Du das abgeschaltet hast natürlich nicht, aber ich glaube das wüßtest Du wenn Du das abgeschaltet hast, oder? ;-)

            Die Bedinung parent ist true, das funktioniert.

            Aha. Es gibt also einen parent.

            Aber parent.schiessBanane nicht, oder irgendeine andere Funktion.

            Der parent, den Du abfragst ist demnach nicht der parent, wo Du die Funktion schiessBanane() eingesetzt hast?
            Oder sitzt die Funktion schiessBanane() _hinter_ der das Fenster öffnenden Funktion und ist zu dem Zeitpunkt noch gar nicht geparsed?

            Dort läuft er nicht rein??!?
            Liegt es daran, dass ich frames verwende?

            Wenn die Seite von der Du schiessBanane() aufrufen möchtest in einem Frameset sitzt, dann ist der parent dieser Seite natürlich das Frameset. Du kannst parent aber natürlich staffeln:
            Eltern: parent
            Großeltern: parent.parent
            Urgroßeltern: parent.parent.parent
            usw.

            Aber mal ganz prinzipiell: wenn Du mit Javascript maniuplieren möchtest, dann sollte das zu manipulierende möglichst einfach gestaltet sein, da sich die Schwierigkeiten so nicht einfach addieren, sondern multiplizieren oder gar potenzieren. Wen ich das richtig verstanden habe möchtest Du diese Javscriptspielerei ja haben um eine Unstimmigkeit -- wenn ich das mal so nennen darf -- zu umgehen. Alles zusammengenomemn würde ich glatt sagen: Du hast Dich da total verheddert, fang noch mal neu an. Das ist nicht schlimm, das passiert auch den Gurus hier ab und zu mal, auch wenn die sowas selten öffentlich zugeben würden. Es ist, wenn man das früh genug gemerkt hat, auch billiger als weiterzumachen.

            Also: frage Dich einmal, was Du machen möchtest. Nein, "ein Fenster aufmachen" ist schon die Methode nicht mehr der bloße Zweck! _Warum_ möchtest Du eine neues Fenster öffnen; zu welchem Zweck genau soll das geschehen? Noch eine Einschränkung und die bezieht sich auch auf den Zweck nicht die Methode: nicht fragen, was Du _vermeiden_ willst, sondern, was Du _haben_ möchtest.
            Und weil bei sowas ein bestimmter Spruch nie fehlen darf:
            "Keep it simple, dude!"
            Das Grundprinzip aller guten Programmierer.

            so short

            Christoph Zurnieden

            1. Hi,
              hoffentlich werde ich nicht lästig ;-)
              Danke für den Tipp, hab ich gemacht, neu angefangen.
              Ich will auf einer REzeptseite, wo die vielen Rezeptartikel stehen, ein Möglichkeit bieten, andere Rezpetartikel auszuwählen.
              Am Besten finde ich, wenn ein neues Fenster aufgeht, dort stehen alle möglichen ARtikel drin.(2. Datei)

              Klickt man nun auf einen Artikel (Datei2) wird die Artikelnummer auf die Rezeptseite (Datei1) übernommen. Nur in welchen?
              Deswegen muss
              ich eben die Zeile übergeben, auf die geklickt wurde.
              Bsp:

              Rezeptartikel 1
                Rezeptartikel 2
                Rezeptartikel 3
              Klickt man auf   Rezeptartikel 2, dann geht das neue Fenster mit allen Artikel auf, dort klickt man auf einen ARtikel,
              und bekommt die ARtikelnummer auch bei Rezeptartikel ersetzt, und nirgendwo anders.

              Das funktioniert jetzt auch fast.
              Ich übergebe von Datei 1 an Datei 2 einfach mit einem form die Zeile, t ist ein Zähler der mitläuft.
              In datei 2 kann ich dann
              window.opener.SendItems1.ArtikelID1.value = Nr;
              so die Artikelnummer an Datei 1 übergeben.
              Das klappt, wenn ich das erste form in DAtei weglasse. Das brauch ich aber auch.
              Irgendwie stosse ich nur an Grenzen, oder hab mich jetzt völlig verheddert... :-)

              Datei1:

              <form id=frmSaveRezept name=frmSaveRezept action=RezeptkarteModify.asp?PageNo=REZEPTKARTEMODIFY method=post>

              <form id=SendItems<%=t%> name=SendItems<%=t%> action="Artikelwahl2.asp" method=post target=_blank>
                        <td>
                          <input type="image"  src="images/navpfad_pfeil.gif"  border="0" alt="Artikel auwählen" name="b2" ID="Image1">
                          <input type=text name=ArtikelID<%=t%> id=ArtikelID<%=t%> value="<%=rs.Fields("ARTIKELID")%>" size=20>
                          <input type=hidden id=Zeile name=Zeile value="<%=t%>">
                        </td>
                        </form>

              </form>

              Datei 2:

              <%@ LANGUAGE = VBScript %>
              <HTML>
              <HEAD>
              <%

              Sub html( Text )
                     Response.Write( Text )
              End Sub%>

              <link rel="stylesheet" type="text/css" href="CommercePortal.css">
              <link rel="stylesheet" type="text/css" href="content.css">

              <script language="JavaScript">

              function SelectRezeptItem(Nr,Zeile)
                {
                alert("ZeilenWErtr:" + Zeile);
                //window.opener.frmSaveRezept.ArtikelID1.value = Nr;  //das funktioniert ist genau die andere Richtung!!
                window.opener.SendItems1.ArtikelID1.value = Nr;  //das funktioniert ist genau die andere Richtung!!

              top.close();
                }
                //-->
              </script>
              </HEAD>
              <Body>

              <%
              Zeile = Request("Zeile")
              response.Write("Zeile:" & Zeile)

              ID = Request("ID")
              ID = Request("Zeile")
              response.Write(ID)

              %>

              <table border=0 cellspacing=5 width=100% ID="Table3">
                  <tr>
                    <td colspan=3><h3>Rezepte</h3></td>
                  </tr>
                  <tr>
                    <td>Nr</td>
                    <td>Rezeptartikel </td>
                  </tr>
                  <tr>   <td><a href='#' onClick="SelectRezeptItem(169,<%=Zeile%>)">169</a></td>

              <td><a href="javascript:SelectRezeptItem(169,<%=Zeile%>)">  169 </a></td>
                       <td><a href="javascript:SelectRezeptItem(169,<%=Zeile%>)">  Aceto Balsamico 6%   </a></td>

              </tr><td><a href='#' onClick="SelectRezeptItem(1045,<%=Zeile%>)">1045</a></td>

              <td><a href="javascript:SelectRezeptItem(1045,<%=Zeile%>)">  1045 </a></td>
                       <td><a href="javascript:SelectRezeptItem(1045,<%=Zeile%>)">  Allg.Emmentaler 45% rindenlos   </a></td>

              </tr>

              </table>
                  </body>

              1. Hi,

                hoffentlich werde ich nicht lästig ;-)

                Nö, so bestimmt nicht ;-)

                Danke für den Tipp, hab ich gemacht, neu angefangen.
                Ich will auf einer REzeptseite, wo die vielen Rezeptartikel stehen, ein Möglichkeit bieten, andere Rezpetartikel auszuwählen.

                Aha. Nein, nix Aha, ich bin da ehrlich: so richtig verstehe ich das leider noch nicht.

                Du hast also eine Seite, auf der viele Artikel stehen. Diese Artikel sind (auf) eigene(n) Seiten?
                Jetzt möchtest Du andere Artikel auswählen. Das bedeutet, das auf der ersten Seite nicht alle stehen? Warum nicht?
                Gut die letzte Frage ist bei Koch-Einzelrezepten eine recht blöde Frage, da selbst das bisschen, was ich hier lokal gespeichert habe schon rund 30.000 Kochrezepte sind.

                Ich gehe der Einfachheit mal davon aus, Du magst mich korrigieren, das es sich tatsächlich um Kochretzepte handelt und Du auf die Seite nicht alles drauf bekommst. Dein Problem wäre in dem Fall also, ich überspringe mal ein paar Punkte, ein Rezept (schnell) aufzufinden. (das "schnell" ist mit Absicht in Klammern, da es sowas unscharfes hier nicht gibt.)

                Ist das so korrekt?

                Gut, dann geht's zur Methode.
                Eine beliebte weil wirkungsvolle Methode etwas zu finden, ist: Ordnung zu halten. Unangenehm, aber leider nur allzuwahr ;-)
                Ordnung kann man nun grundsätzlich auf drei verschiedene Methoden halten:

                • gar nicht
                • linear sortieren (z.B. alphabetisch)
                • als Baum sortieren (z.B. Fleisch, Fisch, Gemüse. Gemüse dann unterteilen in oberirdisch und unterirdisch usw)

                Such' Dir mal 'was aus, dann geht's weiter.

                Am Besten finde ich, wenn ein neues Fenster aufgeht [...]

                Nein, das ist schon detailierte Implementation, soweit sind wir noch nicht.

                so short

                Christoph Zurnieden

                1. Hi,

                  nein, es geht darum, Rezepte zu verändern. D.h. ich habe meine Rezeptartikel auf der Seite angezeigt, möchte jetzt aber z.B. den Käse Edamer in Käse XY austauschen. Um das zu machen, will ich auf ein Button klicken, dann geht die neue Seite mit allen in der Datenbank verfügbaren ARtikeln auf. Dann kann ich mir "Käse xy" suchen (auf der neuen Seite) und den anklicken.
                  Hab ich den angeklickt, geht das Fenster automatisch zu, und
                  auf der Rezeptseite, also dort wo das Rezept mit den Artikel steht, steht dann nicht mehr Käse Edamer, sondern Käse XY.

                  so long
                  JeannySelfhtml
                  Und Danke dass Du so geduldig bist :-)

                  1. Hi,

                    nein, es geht darum, Rezepte zu verändern. D.h. ich habe meine Rezeptartikel auf der Seite angezeigt, möchte jetzt aber z.B. den Käse Edamer in Käse XY austauschen. Um das zu machen, will ich auf ein Button klicken, dann geht die neue Seite mit allen in der Datenbank verfügbaren ARtikeln auf. Dann kann ich mir "Käse xy" suchen (auf der neuen Seite) und den anklicken.
                    Hab ich den angeklickt, geht das Fenster automatisch zu, und
                    auf der Rezeptseite, also dort wo das Rezept mit den Artikel steht, steht dann nicht mehr Käse Edamer, sondern Käse XY.

                    Da kommt doch schon wieder die Implementation vor der Methode vor der Planung! Ja issses denn? ;-)

                    Aber jetzt weiß ich zumindest, was Du genau machen möchtest.
                    Du hast einen Datensatz und möchtest den ändern. Allerdings nicht frei ändern sondern aus einer Liste auswählen. Diese Liste ist bereits fertig und muß nicht mehr erstellt werden.

                    Ich würde dafür einfach eine Dropdownliste nehmen.
                    Eine Dropdownliste läßt sich recht einfach mittels einer Auswahlliste (Element "select") mit der Originalzutat als vorselektiertem Eintrag.
                    Vorteil: kein Javascript nötig!
                    Nachteil: wenn die Liste länger als ... na ... 10-15 Einträge hält wird's unübersichtlich und wenn sie ein paar hundert hält könnte der Browser Schwierigkeiten bekommen.

                    Eine andere Variante wäre die Liste in ein (i)frame zuz laden, das Du recht bequem irgendwohin platzieren könntest. Ja, selbst auf- und zumachen ist simpel, wenn's ein Iframe ist! ;-)
                    Vorteil: ist gut durchsuchbar und unaufdringlich (Popups werden ja gerne auch mal ganz ausgeschaltet)
                    Nachteil: braucht nicht nur Javascript sondern auch ein recht modernes DOM, ob mit den 4ern alles funktioniert ist zu bezweifeln.

                    Noch eine Variante wäre mit einem Frameset und vollständig serverseitiger Implementation.
                    Vorteil: es ist egal wie groß die Listen sind, da nur das an den Browser geschickt wird, was verlangt wurde. Auch ist kein Javascript nötig, mitein wenig geschick noch nicht einmal ein graphischer Browser.
                    Nachteil: das dauernde Hin- und Herladen läßt einen Modembesitzer evt nervös werden (wenn es ein sehr große Seite ist) und selbst ein Breitbandnutzer könnte sich durch das dauernde Neuaufbauen irritiert fühlen (wenn es eine sehr komplizierte Seite ist, die den Browser ordentlich beim Rendern arbeiten läßt).

                    Na, dann such Dir mal eine Methode aus ;-)

                    Keine der drei wird wohl _genau_ passen, aber es geht hier auch erstmal um die grobe Richtung.

                    BTW: falls es Dir nicht aufgefallen sein sollte: ein Beispiel mit Popup habe ich nicht gegeben ;-)

                    so short

                    Christoph Zurnieden

                    1. Hi,

                      so was auch, jetzt wollte ich mal mit Java Script loslegen, und lande doch wieder bei meinen asp Seiten mit VBScript. Das ist auch o.k., denn ich denke dass der eine oder andere das javascript deaktiviert hat.
                      Mir gefällt die Lösung mit dem neuen Frame ganz gut. Ich werde die Rezeptliste  in 2 Teile aufteilen, und links ganz schmal die Artikel anzeigen. Ich denk das krieg ich hin, in vbscript bin ich fit ;-)
                      Gruß und nochmals vielen Dank für Deine Mühe.
                      JeannySelfhtml

        2. Hi,

          Das Popup ist das "child" des öffnenden Fensters, im Umkehrschluß ist das öffnende Fenster dann das "parent".

          Hm. parent kenn ich eigentlich nur im Zusammenhang mit Frames.

          Das öffnende Fenster ist meines Wissens der Öffner, auf englisch und auf javascriptisch opener.

          cu,
          Andreas

          --
          Warum nennt sich Andreas hier MudGuard?
          Schreinerei Waechter
          Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
          1. Hi,

            Hups, da habe ich Dich übersehen, sorry.

            Hm. parent kenn ich eigentlich nur im Zusammenhang mit Frames.

            Ja, da hast Du natürlich Recht.

            Das öffnende Fenster ist meines Wissens der Öffner, auf englisch und auf javascriptisch opener.

            Ganz genau.
            Ich könnt ja jetzt versuchen mich da rauszureden, aber:
            mir ist es schlicht zu spät aufgefallen und da hatte ich mir gedacht: sach ma' nix, vielleicht bemerkt ja keiner diesen äußerst peinlichen Lapsus, aber _das_ kann ich mir _hier_ eindeutig abschminken ;-)

            so short

            Christoph Zurnieden