Diego: Problem beim Übergreifenden Einsatz eines Dropdown

Hallo zusammen,

ich habe eine Applikation, welche über 2 Seiten zurück das Dropdown anpassen sollte (geht leider nicht anders).

Ich habe folgenden Skriptaufruf in dem aktuellen Window:
*********************
testEintrag = new Option('<%=CStr(bild)%>','<%=CStr(bild)%>') ;
lTester = opener.opener.document.fForm.<%=field%> ;
lTester.options[lTester.length] = testEintrag ;  <-- Zeile 17
*********************
Wobei <%=CStr(bild)%> z.B. test.jpg heisst
und <%=field%> bild_gross heisst und der Name der Auswahlbox definiert.

Wenn ich nun das Skript ausführe, bekomme ich folgende Fehlermeldung:
*********************
Zeile:   17
Zeichen: 4
Fehler:  Ausnahmefehler des Servers.
Code:    0
*********************

Bin jetzt seit 2 Stunden an diesem Problem dran... Ich möchte nicht die ganze Seite deswegen neu laden (zu Zeitaufwendig), daher muss ich eine Möglichkeit finden, diesen Fehler auszuschalten...

Vielen Dank für Eure Hilfe :)

Salut
Diego

  1. hi,

    ich habe eine Applikation, welche über 2 Seiten zurück das Dropdown anpassen sollte (geht leider nicht anders).

    was heisst "über zwei seiten zurück"?

    Ich habe folgenden Skriptaufruf in dem aktuellen Window:
    *********************
    testEintrag = new Option('<%=CStr(bild)%>','<%=CStr(bild)%>') ;

    wenn du ein clientseitiges problem hast, dann poste bitte den reinen, beim client ankommenden html-code, keinen ASP-oder sonstigen code.

    gruss,
    wahsaga

    1. Hallo Wahsaga,

      hier der Client-Quellcode:
      <script type="text/javascript">
       <!--
        function closeWindow() {
         window.opener = window.self;
         //window.close();
        }

      testEintrag = new Option('himmbelbett.jpg','himmbelbett.jpg', false, true) ;
        lTester = opener.opener.document.fForm.bild_klein ;
        alert(lTester.value);
        lTester.options[lTester.length] = testEintrag ;

      window.setTimeout("closeWindow()",500) ;
       //-->
      </script>

      Der Fehler ist vorhanden bei:
        lTester.options[lTester.length] = testEintrag ;

      Hoffe, dass es jetzt so stimmt :)

      Mfg
      Diego

      1. hi,

        Der Fehler ist vorhanden bei:
          lTester.options[lTester.length] = testEintrag ;

        length liefert die anzahl der vorhandenen options zurück - beim durchzählen beginnt JS aber bei 0, das letzte element hat also den index length-1.

        gruss,
        wahsaga

        1. Hallo Wahsaga

          length liefert die anzahl der vorhandenen options zurück - beim durchzählen beginnt JS aber bei 0, das letzte element hat also den index length-1.

          Hmm.... Wenn ich deine Interpretation richtig verstanden habe, dann müsste ich rein theoretisch mit
          lTester.options[lTester.length+1] = testEintrag ;
          den richtigen Eintrag erwischen....

          Aber leider erhalte ich auch über diesen Weg keine Lauffähige Lösung (ich habe es sogar mit -1 probiert, funzt auch nicht :(

          Salve
          Diego

          1. Ich weiss nicht wo das Problem liegt.... Wenn ich alles in dem Selben Fenster mache, funktioniert das Tadellos...

            Allgemeine Frage, kann es sein, dass diese funktion nicht übergreifend funktioniert oder kann es eventuell sein, dass man dann die ganze Funktion anders machen müsste???

            Für jede Hilfe bin ich dankbar :)

            Salut
            Diego