Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
SmartD
Threadersteller
Dabei seit: 21.07.2008
Ort: -
Alter: 42
Geschlecht:
|
Verfasst Mo 21.07.2008 14:19
Titel Popup schließt nicht im Firefox |
|
|
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
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Mo 21.07.2008 14:34
Titel
|
|
|
fänd code schon interessant. weils nicht unerheblich ist, wo und wann und mit welchen EVENTS dieser ausgführt wird.
schon this.close() probiert?
|
|
|
|
|
Anzeige
|
|
|
zweitaccount
Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 21.07.2008 16:07
Titel
|
|
|
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
|
|
|
|
|
SmartD
Threadersteller
Dabei seit: 21.07.2008
Ort: -
Alter: 42
Geschlecht:
|
Verfasst Do 24.07.2008 10:17
Titel
|
|
|
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
|
|
|
|
|
zweitaccount
Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 27.07.2008 10:28
Titel
|
|
|
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
|
|
|
|
|
|
|
|
Ä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
|
|
|
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.
|
|