mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 17:01 Benutzername: Passwort: Auto-Login

Thema: Popup schließt nicht im Firefox vom 21.07.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Popup schließt nicht im Firefox
Autor Nachricht
SmartD
Threadersteller

Dabei seit: 21.07.2008
Ort: -
Alter: 42
Geschlecht: Männlich
Verfasst Mo 21.07.2008 14:19
Titel

Popup schließt nicht im Firefox

Antworten mit Zitat Zum Seitenanfang

Hallo,

ich habe das Problem, dass ein Popup im Firefox nicht automatisch schließt. Im IE geht's, im Firfox schließt es erst, wenn sich der Mauszeiger darüberbewegt. Ich weiß, klingt komisch, is aber so. Ich möchte natürlich auch im Firefox erreichen, dass das Popup automatisch geschlossen wird, ohne die Maus drüberziehen zu müssen.

Code brauche ich eigentlich nicht angeben, sind nur zwei Anweisungen... opener.location.reload(); self.close();

Ich hab's auch schon mit window.close probiert, kein Unterschied.

Woran liegt das, und wie kann ich das Problem beheben?


Danke für die Hilfe,
MfG,
SmartD
  View user's profile Private Nachricht senden
pixelpapst303

Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht: Männlich
Verfasst Mo 21.07.2008 14:34
Titel

Antworten mit Zitat Zum Seitenanfang

fänd code schon interessant. weils nicht unerheblich ist, wo und wann und mit welchen EVENTS dieser ausgführt wird.

schon this.close() probiert?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
zweitaccount

Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 21.07.2008 16:07
Titel

Antworten mit Zitat Zum Seitenanfang

klingt schon komisch. mglw. braucht das popup auch erst
den focus. Also quasi self.focus(); und dann self.close();
(vom popup aus gesehen)


Zuletzt bearbeitet von zweitaccount am Mo 21.07.2008 16:07, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
SmartD
Threadersteller

Dabei seit: 21.07.2008
Ort: -
Alter: 42
Geschlecht: Männlich
Verfasst Do 24.07.2008 10:17
Titel

Antworten mit Zitat Zum Seitenanfang

Also Code gibts wirklich nicht soviel. Ich verwende den close-Befehl in einer xajax-Funktion, d.h. er wird als Response gesendet...


Die hdds.php bindet Smarty ein und zeigt das html an;
Code:
$smarty->display('hdds.tpl');


Im hdds.tpl wird das Popup geöffnet;
Code:
<script type="text/javascript">
    function oeffne (url, x, y) {
        fenster = window.open(url, "Edit", "width="+x+",height="+y+",left=200,top=200,scrollbars=yes,resizable=yes");
        fenster.focus();
    }
</script>
[...]
<div class="element_text">
    <a href='hddedit.php?hdd={$hdd.id}' onclick="oeffne(this.href, 290, 230); return false;">{$hdd.label}</a>
</div>


Die hddedit.php sammelt die Infos zur angegebenen HDD und bildet wieder ein Template im Popup ab;
Code:
$smarty->display('hddedit.tpl');


Angezeigt wird ein kleines Formular, das mit [ENTER] abgeschickt werden kann...
Code:
<form id="hdd" name="hdd" action="javascript:void(null);" onsubmit="xajax_hdd(xajax.getFormValues('hdd'),'edit');">


Beim Submit wird eine xajax-Funktion ausgeführt, hier nur das relevante...

Code:
if (!$bError && $duty=='edit' && $aValues['label']!='') {
    [...]
    $sql = "UPDATE [...]";
    if (!($result = mysql_query($sql))) {
       [...]
    } else {
        $res->script('opener.location.reload(); self.close();');
    }

    [...]
    return $res;
}


Da der Response an das Popup gesendet wird, sollte das "self.close()" schon reichen. Das "self.focus()" ist eigentlich nicht notwendig, da das Popup bereits focussiert ist. Zumindest befindet man sich in einem Eingabefeld und drückt [ENTER] um ein Submit auszulösen. Der Response wird also direkt an das Popup gesendet... Und der IE macht es ja vor, dass es funktioniert. Ich arbeite echt jeden Tag mit xajax und FF/IE. Ich hab aber in diesem Fall leider keine Ahnung, wie ich das Problem lösen kann. Liegt vielleicht an Xajax, oder am FF... oder an beidem.

Hat jemand damit schonmal Erfahrung gemacht und kann mir noch eine Lösung vorschlagen?

Vielen Dank und liebe Grüße,
SmartD


Zuletzt bearbeitet von SmartD am Do 24.07.2008 10:59, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
zweitaccount

Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst So 27.07.2008 10:28
Titel

Antworten mit Zitat Zum Seitenanfang

Was passiert denn wenn Du testweise mal das opener.location.reload();
weglässt und nur self.close() ausführst? Geht es dann?


//bzw. noch eine idee. Du könntest vom popup auch im opener eine
funktion aufrufen, die self.reload() und fenster.close(); ausführt.


Zuletzt bearbeitet von zweitaccount am So 27.07.2008 10:36, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
 
Ähnliche Themen firefox - popup-problem
[Firefox] Popup Größe Bug?
Problem im Firefox mit Javascript Popup
flash / Popup aus Popup?
[Problem] Photoshop 7.0 schließt nach splashscreen
Update für Internet Explorer schließt drei Sicherheitslücken
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.