php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.01.2006, 12:56  
Gast
 
Beiträge: n/a
Standard [Erledigt] closed()-Abfrage aus beliebigem Fenster

Mein Problem:
Ich habe ein PHP-Script, welches Aufgrund von Werten in einer Datenbank entscheidet, ob Fenster geöffent werden sollen oder nicht. Sollen welche geöffnet werden, schreibt PHP JavaScript in ein Template und zeigt das Template an.

Wurde ein Popup mal geöffnet und nicht vom Anwender quittiert aber wurde geschlossen, soll es wieder geöffnet werden, da es sein könnte, daß es versehentlich geschlossen und nicht gelesen wurde. Ist ein Popup aber gerade offen und noch nicht quittiert, soll es nicht wieder reloaden. Da sich die Werte in der DB noch nicht geändert haben, schreibt PHP wieder JS ins Template. Zumindest öffnet sich kein neues Popup mit dem gleichen Inhalt, weil das Handle des Fensters in der window.open noch das gleiche ist. Aber das Popup wird reloaded, was sehr störend sein kann, wenn man z. B. gerade den Text im Popup liest, runterscrollt und bei einem Reload wieder am Anfang steht und wieder runterscrollen muß, wo man gerade war.

Bisher habe ich nur die Möglichkeit gefunden, zu entscheiden, ob ein Fenster offen ist, indem man folgendes macht:

Code:
var InfoWin = window.open("datei1.htm", "Zweitfenster");
function CheckOpen () {
  if (InfoWin.closed == true) {
    //irgendwas machen
  } else {
   //irgendwas machen
  }
}
Da der Parent jedoch verlorengeht, weil er sich regelmäßig neu lädt und das PHP-Script ausgeführt hat, kann ich natürlich die Rückgabe von window.open() nicht speichern und somit closed() nicht auf diese Rückgabe ausführen.

Das Ganze ist auch ohne PHP leicht zu skizzieren:

Fenster A öffnet beim Laden Fenster B.
Fenster A wird geschlossen.
Fenster A wird geöffnet und soll Fenster B nicht reloaden, falls es noch offen ist.

Bis jetzt schreibt PHP folgendes ins Template, falls im die DB sagt, es muß:

Code:
$return .= "<script language=\"javascript\">\n";
$return .= "newWin = window.open('SISOM.php?function=read&id=$id','$from','left=$left,top=$top,width=400,height=350,toolbar=0,location=0,menubar=0,scrollbars=1,resizeable=1,status=0');\n";
$return .= "</script>";
Kann mir da wer helfen?
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.01.2006, 13:21  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Die Frage hätteste auch in 2 Sätze packen können

Lass doch das Popup alle 2 Sekunden an den opener eine Art KeepAlive
senden (mit Fehlerunterdrückung, falls Mainframe gerade refreshed wird).
Vielleicht kannst du dabei
opener.onunload
irgendwie verwenden. Ab diesem Event versuchst du entweder per
Zeitintervall (setTimeout) (geht auf jeden Fall) die Variable
opener.popupObject = this;
zu setzen oder per
opener.onload
(ungetestet)

Im Mainframe (opener) wird umgekehrt geprüft, ob die popupObject
innerhalb einer bestimmten Zeit gefüllt wurde, wenn nicht ist das Popup wohl
zu und ein neues kann aufgemacht werden.
Zergling-new ist offline   Mit Zitat antworten
Alt 16.01.2006, 19:01  
Gast
 
Beiträge: n/a
Standard

Danke für den Tipp. Werde ich mal testen.
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Abfrage von einer Abfrage Datenbanken 5 27.01.2011 23:31
Ergebnis aus Fenster 1 in Fenster 2 übernehmen HaraDej HTML, Usability und Barrierefreiheit 2 21.04.2006 14:10
Verweis in bestimmtem Fenster öffnen HTML, Usability und Barrierefreiheit 3 11.02.2006 23:18
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Fenster öffnen bei Abfrage PHP Tipps 2005-2 7 16.08.2005 21:45
wenn fenster closed noch eine funktion ausführen! Blank PHP Tipps 2005-2 1 09.07.2005 09:32
Links mit verschiedenen Inhalten und extra Fenster HTML, Usability und Barrierefreiheit 6 27.04.2005 22:23
[Erledigt] IF() abfrage in variable packen PHP Tipps 2005 14 01.04.2005 17:23
Abfrage von Char-Feldern Datenbanken 9 04.02.2005 14:06
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
[Erledigt] on the fly fenster HTML, Usability und Barrierefreiheit 0 09.09.2004 22:06
[Erledigt] Fenster öffnen HTML, Usability und Barrierefreiheit 2 16.08.2004 13:19
Abfrage funktioniert zwar, aber nicht korrekt Datenbanken 2 16.08.2004 09:10
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00
Modales Fenster zur Eingabe von Daten HTML, Usability und Barrierefreiheit 0 22.06.2004 12:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php aufrufen eines fensters und zurückgeben von werten, php abfrage mit window.open, window open name speichern closed, js opener.popupobject, php abfragen wie das fenster geöffnet wurde, php script fenster closen, javascript abfragen ob fenster geoeffnet, window.open prüfen ohne neues fenster

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.