Jan: Automatisches Schliessen des PopUp klappt leider nicht

hallo,
wer kann mir sagen, was an der unteren syntax falsch ist?
unten steht der ausschnitt aus einem script, das mein OpoUp-fenster beschreibt.
ich will durch klick auf den button im PopUp erreichen, dass er auf die seite gewerbe-angebot.php geht und aber gleichzeitig das PopUp-fenster schließt-das schließen klappt aber leider nicht.

was kann an der syntax falsch sein?

<?php
.
.
.
echo "<tr><td colspan='3' height='100' width='200' align='middle'><a href='javascript:opener.location.href='gewerbe-angebot.php?angebot_nr=$angebot_nr' target='index';self.close()><img src='../graphiken/b_suchen1.gif' border='0'></a>";
.
.
.
?>

danke für eure tipps...jan

  1. hallo,

    hallo

    wer kann mir sagen, was an der unteren syntax falsch ist?
    unten steht der ausschnitt aus einem script, das mein OpoUp-fenster beschreibt.
    ich will durch klick auf den button im PopUp erreichen, dass er auf die seite gewerbe-angebot.php geht und aber gleichzeitig das PopUp-fenster schließt-das schließen klappt aber leider nicht.

    was kann an der syntax falsch sein?

    bin mir nicht sicher aber fehlt da nicht ein ; nach dem self.close()

    <?php
    .
    .
    .
    echo "<tr><td colspan='3' height='100' width='200' align='middle'><a href='javascript:opener.location.href='gewerbe-angebot.php?angebot_nr=$angebot_nr' target='index';self.close();

    ^^^^

    <img src='../graphiken/b_suchen1.gif' border='0'></a>";
    .
    .
    .
    ?>

    ciao romy

    danke für eure tipps...jan

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    1. hallo,

      blick leider nicht ganz durch bei deinem tipp.
      kannst du bitte mal die komplette syntax nochmal mir geben, so wei sein müsste?

      danke schonma....jan

      1. hallo,

        blick leider nicht ganz durch bei deinem tipp.
        kannst du bitte mal die komplette syntax nochmal mir geben, so wei sein müsste?

        ich hab nur hinter self.close() ein Semikolon gemacht, weil es nicht da war!
        so sieht es komplett aus:
        <code>

        echo "<tr><td colspan='3' height='100' width='200' align='middle'><a href='javascript:opener.location.href='gewerbe-angebot.php?angebot_nr=$angebot_nr' target='index';self.close();><img src='../graphiken/b_suchen1.gif' border='0'></a>";

        </code>
        mehr nicht und ich bin mir nicht sicher ob es daran liegt, kann ja auch sein, dass du dich im Posting verschrieben hast

        danke schonma....jan

        --
        DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
        1. also ich hab diese syntax jetzt eingesetzt. leider klappt es nicht.
          er schließt mir das fenster nicht und übernimmt auch die variable nicht und öffnet auch die seite nicht - kurz und gut: er macht gar nix :-(
          weiß auch nicht mehr, worans leiegn könnte.

          echo "<tr><td colspan='3' height='100' width='200' align='middle'><a href='javascript:opener.location.href='gewerbe-angebot.php?angebot_nr=$angebot_nr' target='index';self.close();><img src='../graphiken/b_suchen1.gif' border='0'></a>";

          1. also ich hab diese syntax jetzt eingesetzt. leider klappt es nicht.
            er schließt mir das fenster nicht und übernimmt auch die variable nicht und öffnet auch die seite nicht - kurz und gut: er macht gar nix :-(
            weiß auch nicht mehr, worans leiegn könnte.

            ich würde ne funktion aufrufen, die das ganze was du willst macht, also
            so:

            echo "<tr><td colspan='3' height='100' width='200' align='middle'><a href='javascript:fuehreaus();' target='index'><img src='../graphiken/b_suchen1.gif' border='0'></a>";

            <script language="Javascript">
            function fuehreaus() {
             opener.location.href='gewerbe-angebot.php?angebot_nr=$angebot_nr';
             self.close();
            }
            </script>

            // angaben sind ohne Gewähr und nur beispielhaft, manchmal nicht vollständig den standards nach!

            --
            DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    2. Hi,

      hab ein paarmal versucht, das erste Posting dieses Threads zu öffnen,
      und bekam jedesmal einen Internal Server Error (500).

      Die Antworten dazu kann ich aber problemlos öffnen...

      Andreas

      1. Moin!

        hab ein paarmal versucht, das erste Posting dieses Threads zu öffnen,
        und bekam jedesmal einen Internal Server Error (500).

        Die Antworten dazu kann ich aber problemlos öffnen...

        Ich hab keine Probleme, den Startbeitrag zu sehen. Entweder temporäre Probleme, oder irgendwas account-spezifisches. Gehts bei dir mittlerweile auch wieder? Wenn nein -> Bugreport eingeben unter http://cforum.teamone.de/phpbt/. Danke!

        --

         - Sven Rautenberg
        1. Hi,
          jetzt geht es wieder!
          Es ging mehrere Male mit verschiedenen Browsern schief...
          cu,
          Andreas

  2. hi!

    Sieh dir mal den Quellcode des a-Tags an, der müsste so aussehen:

    <a href='javascript:opener.location.href='gewerbe-angebot.php?angebot_nr=$angebot_nr' target='index';self.close()> ... </a>

    1.) der wert des href-Attributs beginnt mit 'javascr...
    und endet bei ...href=' <- dieses Hochkomma beendet den Inhalt des href-Attributs.
    Danach steht dann gewerbe-angebot.php... was soll der Browser damit anfangen?

    1. self.close() steht einfach im a-Tag herum ist aber keine HTML-Angabe, sondern Javascript - auch hier: was soll der Browser mit dem anfangen (an dieser Stelle)?

    Lösung:
    <a href='javascript:opener.location.href='gewerbe-angebot.php?angebot_nr=$angebot_nr'; self.close()'  target='index'> ... </a>

    mfG
    brand

  3. Hallo,

    echo "<tr><td colspan='3' height='100' width='200' align='middle'><a href='javascript:opener.location.href='gewerbe-angebot.php?angebot_nr=$angebot_nr' target='index';self.close()><img src='../graphiken/b_suchen1.gif' border='0'></a>";

    Das Problem liegt glaube ich bei den Anführungszeichen:

    <a href='javascript:opener.location.href='gewerbe-angebot.php...
            ^                                ^
    versuch mal folgendes:

    echo("...<a href="javascript:opener.location.href='gewerbe......';self.close();">...</a>");

    Das 'target' hat da irgendwie auch nix verloren.

    Gruß, Jan