Andreas O: öffnendes fenster automatisch schliessen

Hallo!

Ihr seit meine letzte Hoffnung.
Folgendes Problem:
Ich lese über ein "form tag" in html einen Wert ein.
Diesen übergebe ich einem cgi script.
Das cgi script verarbeitet ihn und öffnet aber dummerweise eine leere Site.
Leider kann ich das cgi script nicht abändern.
deshalb habe ich versucht eine JavaScript funktion zu schreiben, welche das sich öffnende Fenster schliesst.
Mit wenig Erfog.

Hier ein kurzer Prog-Ausschnitt:

<script language="JavaScript">
        function schliessen()
        {
        window.close();
        }
        </script>

Und im body.....

<small>Angle Step</small>
  <form action="http://111.11.111.11/SetAngleStep.cgi" method="get"
  target="window">
  <input type="text" name="AngleStep" size="3" maxlength="3"
  value="">
  <input type="submit" value="Apply" onSubmit="return schliessen()">
</form>

Vielleicht erkennt ihr aus diesem kurzem Prog-Ausschnitt den Fehler.

Wäre klasse.

MfG

Andreas O

  1. hi

    <input type="submit" value="Apply" onSubmit="return schliessen

    ich vermute mal das du hier ein fenster schliessen willst das zu dem zeitpunkt noch garnicht besteht.

    so long
    ole
    (8-)>

    --
    Die Summe aller menschlichen Intelligenz ist eine Konstante.
    Das Problem ist das Bevölkerungswachtum...
    sh:( fo:) ch:| rl:° br:& n4:° ie:% mo:} va:| de:] zu:| fl:( ss:) ls: js:|
    If you can't beat 'em...eat 'em !
  2. Hallo !

    Wenn Du das CGI, nicht abändern kannst, dann erstelle in Frameset mit zwei Frames, das eine nutzt 100% der höhe, das zweite 0px der Höhe aus. in deinem <form> schreibst du target="framename", das onSubmit und die JavaScript Funktion entfällt. Somit wird das CGI (das gar nichts ausgibt), ausgeführt und der Benutzer bekommt davon nichts mit.

    Patric

    Hallo!

    Ihr seit meine letzte Hoffnung.
    Folgendes Problem:
    Ich lese über ein "form tag" in html einen Wert ein.
    Diesen übergebe ich einem cgi script.
    Das cgi script verarbeitet ihn und öffnet aber dummerweise eine leere Site.
    Leider kann ich das cgi script nicht abändern.
    deshalb habe ich versucht eine JavaScript funktion zu schreiben, welche das sich öffnende Fenster schliesst.
    Mit wenig Erfog.

    Hier ein kurzer Prog-Ausschnitt:

    <script language="JavaScript">
            function schliessen()
            {
            window.close();
            }
            </script>

    Und im body.....

    <small>Angle Step</small>
      <form action="http://111.11.111.11/SetAngleStep.cgi" method="get"
      target="window">
      <input type="text" name="AngleStep" size="3" maxlength="3"
      value="">
      <input type="submit" value="Apply" onSubmit="return schliessen()">
    </form>

    Vielleicht erkennt ihr aus diesem kurzem Prog-Ausschnitt den Fehler.

    Wäre klasse.

    MfG

    Andreas O

  3. Hi,

    <script language="JavaScript">

    type-Attribut fehlt

    function schliessen()
            {
            window.close();

    Das schließt das aktuelle Fenster, denn window ist das selbe Objekt wie self.

    }
            </script>

    Und im body.....

    <small>Angle Step</small>
      <form action="http://111.11.111.11/SetAngleStep.cgi" method="get"
      target="window">

    ungünstiger Target-Name, gibt Konflikt mit dem vordefinierten Javascript-Objekt window

    <input type="text" name="AngleStep" size="3" maxlength="3"
      value="">
      <input type="submit" value="Apply" onSubmit="return schliessen()">

    jetzt wird also das aktuelle Fenster geschlossen.
    Abhängig vom undefinierten Returnwert der Funktion schliessen() wird danach
    unter Umständen das Formular abgeschickt und ein Fenster namens window aufgemacht...

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/