 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
14.03.2003, 10:21
|
#1
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Oberfranken
|
iFrame, PHP, Seite automatisch aktualisieren
Ich lasse in einem IFrame eine php Seite anzeigen. Aus diversen Gründen muss ich die php-Seite alle 20 Sekunden automatisch aktualisieren lassen (das mache ich mittels echo '<meta http-equiv="refresh" content="20; URL=http://.....php">'  . Soweit funktioniert alles.
Manchmal kommt es aber vor, das plötzlich die php-Seite im IFrame nicht angezeigt wird. Es erscheint die Meldung "die Seite kann nicht angezeigt werden".
Woran kann das liegen?
Ich kann mir nur vorstellen das manchmal beim automatischen Refresh die Seite kurzzeitig nicht erreichbar ist (was eigentlich nicht möglich ist weil es ein interner Server ist, kein Internet!) und somit die Fehlermeldung erscheint. Das anschließend der Refresh nicht mehr funktioniert und die Seite erst wieder angezeigt wird wenn ich die Seite komplett neu aufrufe, ist mehr als ärgerlich. Kann mir jemand einen Tip geben???
|
|
|
17.03.2003, 10:33
|
#2
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Oberfranken
|
kann der Fehler durch das iFrame verursacht werden?
kann ich die automatische Aktualisierung auch ohne meta-tag realisieren?
|
|
|
17.03.2003, 10:56
|
#3
|
|
TP-Veteran
Registriert seit: Oct 2001
Ort: Oberau
|
aus welchen Gründen musst du denn alle 20 Sec refreshen?
es gibt auch Möglichkeiten in PHP
zuerst dann Script in den schalf wiegen per:
und dann per header wieder auf die selbe Site verweisen:
PHP-Code:
header ("LOCATION: deinsite.php");
gruß Alex
|
|
|
17.03.2003, 11:59
|
#4
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Oberfranken
|
Zitat:
Original geschrieben von holunda
aus welchen Gründen musst du denn alle 20 Sec refreshen?
|
Weil ich so eine Art "Chat" mittels mysql erstellt habe. Eingegebene Daten werden in einer mysql Datenbank gespeichert und als php Datei ausgegeben. Wenn ich keinen automatischen Refresh setze, dann bekommen User, die die php-Steite bereits geöffnet haben, die Änderung(en) nicht angezeigt.
Oder gibt es eine elegantere Lösung?
|
|
|
17.03.2003, 12:11
|
#5
|
|
TP-Veteran
Registriert seit: Oct 2001
Ort: Oberau
|
ein wenig angepasst dürfte dir das hier helfen
gruß Alex
|
|
|
17.03.2003, 12:46
|
#6
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Oberfranken
|
aha, mittels java script.
angenommen ich habe die seite A, in der mittels iframe auch die seite B angezeigt wird.
ist es möglich, in der seite A den refresh der seite B zu erzwingen? (das java script muss im quelltext der seite A stehen, aktualisiert soll aber seite B werden).
Wie muss das script dann lauten?
|
|
|
17.03.2003, 13:57
|
#7
|
|
TP-Veteran
Registriert seit: Oct 2001
Ort: Oberau
|
JavaScript hab ich gar keine Ahnung
da sind die Java Script Spezies gefragt ...
|
|
|
17.03.2003, 14:02
|
#8
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Oberfranken
|
Nach 1 Stunde Testlauf habe ich nun wieder die gleiche Problematik, plötzlich wird im iFrame die PHP Seite nicht mehr angezeigt.
Beim META-Refresh bekam ich eine html-Seite mit dem Inhalt "die Seite kann nicht angezeigt werden".
Mit Java Script bekomme ich jetzt ein Pop-Up Fenster mit der Meldung: "die Internetseite http ..... kann nicht geöffnet werden. Der Server lieferte eine ungültige oder unbekannte Rückmeldung".
*grrrrr*
Was kann ich bloss machen?
|
|
|
17.03.2003, 14:56
|
#9
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Oberfranken
|
Um es auf den Punkt zu bringen:
Ich müsste eine Möglichkeit schaffen, dass sich die Seite im iFrame selbst wiederherstellt, wenn sie einmal nicht mehr erreichbar war. Da der refresh-Befehl im Quelltext der Seite steht, die nicht zur Verfügung steht, kann der refresh Befehl nie mehr ausgeführt werden, auch wenn die Seite inzwischen wieder zur Verfügung steht (ich hoffe ich habe mich verständlich ausgedrückt *grins*) Erst ein Klick auf den Refresh Button des Browsers schafft Abhilfe. Doch genau diesen Klick muss ich vermeiden ....
|
|
|
18.03.2003, 21:28
|
#10
|
|
TP-Insider
Registriert seit: Jan 2003
Ort: Österreich
|
also hi!
ich kenne dieses prob:
NIMM KEINEN REFRESH...DAS GEHT AUCH MIT PHP...
einfach ne while schleife bauen, mit flush() alles anzeigen und sleep(20) setzen
LG
Manu
__________________
Programmieren ist ein ständiger Wettkampf zwischen Programmieren, die versuchen, immer neuere und idiotensicherere Programme zu schreiben und dem Universum, das immer größere und dümmere Idioten erzeugt. Bisher hat immer das Universum gewonnen!
|
|
|
19.03.2003, 08:57
|
#11
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Oberfranken
|
ich habs mal mit einer while-schleife getestet, doch anstatt nur den aktuellen inhalt anzuzeigen wird alle x-sekunden der inhalt kopiert.
inhalt a
nach 20 sekunden
inhalt a
inhalt a
nach 20 sekunden
inhalt a
inhalt a
inhalt a
usw.
... es soll aber nicht 3mal der gleiche inhalt angezeigt werden, sondern nur 1mal
ich habs auch mit einer for-schleife probiert, diese funktioniert überhaupt nicht. warum reagiert das system nur auf while-schleifen, und nicht auf for?
|
|
|
19.03.2003, 13:39
|
#12
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Oberfranken
|
Sollten wir vielleicht den Thread jetzt in die Kategorie "Traum_Dynamik" verschieben?
|
|
|
19.03.2003, 15:23
|
#13
|
|
TP-Veteran
Registriert seit: Feb 2002
|
Kann es sein, daß Dein Script vom Provider gekillt wird? Bei 1und1 z.B. dürfen keine Chats verwendet werden. Alles Scripts die "Dauerbetrieb" erzeugen, werden meines Wissens gekillt.
Bei welchem Provider bist du?
__________________
class GetProfileCustomerEntityReceiverInformationReceiverAndProgrammingInforma...{
public function __construct(){ if(!$this) die(' '); } }
http://www.thedailywtf.com/
|
|
|
19.03.2003, 16:07
|
#14
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Oberfranken
|
In diesen Fall handelt es sich um ein "Intranet".
|
|
|
21.03.2003, 10:08
|
#15
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Oberfranken
|
Das Problem liegt wohl an der while-Schleife. Wenn nach 20 Sekunden die while-Schleife erneut ausgeführt wird, dann wird der aktuelle Inhalt + nochmal der Inhalt ausgegeben (5x Durchlauf der Schleife bedeutet das das Ergebnis 5x ausgegeben wird).
Ich möchte aber nicht erreichen, dass der Inhalt mehrfach ausgegeben wird, sondern es soll nur der aktuelle Inhalt angezeigt werden (also immer nur 1x). Das kann ich wohl mit der while Schleife nicht erreichen?
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 01:50 Uhr.
|
 |