-
04.09.10 15:10 #1
- Registriert seit
- Sep 2007
- Beiträge
- 24
Hallo liebes Forum
Habe mir jetzt 2 Stunden die Finger wund gesucht. Ich habe ein Anliegen, welches sehr dringend ist
Besucht die Site http://www.snooker-4d.ch
Im Moment führen wir ein Turnier mit Livestream und Livescore durch. Im Menu ganz unten könnt ihr auf Livestream klicken, dann zum Beispiel auf Tisch1.
So nun mein Problem:
Wie ihr feststellt lädt die Seite alle 30sek neu. Dadurch können wir den Livescore immer aktuell halten. Das Problem ist nun, dass durch die Aktualisierung der Livestream (Video) immer neu geladen wird. und dies ist sehr ungünstig, da man das Spiel ohne unterbruch verfolgen möchte.
Die Highscores sind via iframe in die Seite eingebunden. Nun mein Ziel ist es, nur die einzelnen iframes alle 30sek zu refreshen.HTML-Code:<META NAME="oben" CONTENT="no-cache"> <meta http-equiv="refresh" content="60">
Ich weiss, dass ich die Zieldatei mit einem Meta Befehl versehen und somit zum Refresh bringen könnte. Das geht aber leider nicht, da die html Datei mit dem Livescore immer neu geschrieben wird und somit der Meta-Befehl verschwinden würde. Wie kann ich nun im iframe den refresh einstellen? Irgendwie klappt nichts so, wie man sich das wünscht. Oder könnte man auch die META im Header auf den iframe (sind 4 pro Seite) steuern?
Der Code:
Die Homepage wird mit einem Baukastensystem gemacht. Somit habe ich nicht direkten Einfluss auf den Quellcode. Nur auf den HeadHTML-Code:<iframe src="http://www.snooker-4d.ch/static/livescore_table1.html" name="Tisch 1" scrolling="no" frameborder="no" align="center" height = "160px" width = "500px"> </iframe>
Ich danke euch schonmal für eure Antworten.
Viele Grüsse
MikeGeändert von Schpringer (04.09.10 um 15:18 Uhr)
-
04.09.10 15:47 #2
Das könnte mit JavaScript klappen:
(In einen Script-Tag im Head einbinden; Code ist ungetestet!)Code javascript:1 2 3 4 5 6 7 8 9 10
var iframe; window.onload = function() { iframe = document.getElementById("IdDesIframes"); window.setInterval("RefreshIFrame()", 60000); // 60000 ms = 60 Sek. } function RefreshIFrame() { iframe.location.reload(); }
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
04.09.10 16:46 #3
- Registriert seit
- Sep 2007
- Beiträge
- 24
Hallo und vielen Dank für deine Antwort
Stimmt das so?
HTML-Code:<script type="javascript"> var iframe; window.onload = function() { iframe = document.getElementById("Tisch1"); window.setInterval("RefreshIFrame()", 3000); // 60000 ms = 60 Sek. } function RefreshIFrame() { iframe.location.reload(); } </script>
Geändert von Schpringer (04.09.10 um 16:59 Uhr)
-
04.09.10 17:23 #4
Alles stimmt, außer die Angabe des type-Attributs. Es muss so heißen:
Außerdem würde ich den Kommentar ändern, da du ja den Intervall auf 3 Sekunden gestellt hastHTML-Code:<script type="text/javascript">
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
04.09.10 17:35 #5
- Registriert seit
- Sep 2007
- Beiträge
- 24
Das hatte ich zuerst auch, aber es passiert nichts.
Die 3 Sekunden habe ich zum testen so eingestellt. Anstatt immer 60sek zu warten, obs funktioniert
Aber eben. Es passiert nichts..
-
04.09.10 17:36 #6
Kannst du vielleicht den ganzen Code posten oder eine URL geben?
Eventuell kannst du auch die Fehlerkonsole des Browsers öffnen.mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
04.09.10 17:45 #7
- Registriert seit
- Sep 2007
- Beiträge
- 24
Natürlich

Also im Head steht nun:
Die no-cache wurde mir empfohlen, damit der Browser nichts in den Cache speichert.HTML-Code:<META NAME="oben" CONTENT="no-cache"> <script type="text/javascript"> var iframe; window.onload = function() { iframe = document.getElementById("Tisch1"); window.setInterval("RefreshIFrame()", 3000); // 60000 ms = 60 Sek. } function RefreshIFrame() { iframe.location.reload(); } </script>
Bei der Fehlerkonsole kommt tatsächlich alle 3sek (meine Zeiteinstellung) eine Fehlermeldung:
Fehler: iframe is null
Quelldatei: http://127.0.0.1:7566/livestream-sum...ch-1/index.php
Zeile: 56
Sagt dir das was?
Ich bedanke mich schon mal
-
04.09.10 17:50 #8
Ja, der Fehler sagt mir was.
Das document.getElementById() liefert NULL zurück. Vielleicht existiert kein Element mit dieser ID?mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Die Attributswerte für id, idref und name dürfen keine Leerzeichen enthalten - also muß es im <iframe>-Tag richtigerweise name="Tisch1" und nicht name="Tisch 1".
HTML-Attribut-Referenz für ID, IDREF oder NameGeändert von spicelab (04.09.10 um 17:56 Uhr)
-
04.09.10 17:54 #10
- Registriert seit
- Sep 2007
- Beiträge
- 24
Hmm
Ich habe hier den Code des iframe:
unter id habe ich Tisch1 vergeben und auch im Javascript Tisch1 bei id eingegeben.HTML-Code:<iframe src="http://www.snooker-4d.ch/static/livescore_table1.html" id="Tisch1" scrolling="no" frameborder="no" align="center" height = "160px" width = "500px"> </iframe>
Habe ich da was übersehen? Oder muss ich gar das ganze hochladen, damit das funktioniert? Getestet habe ich es immer Lokal...
-
Selbstverständlich muß das Script auf den Server geladen werden, wo auch die Seite abgelegt ist, ansonsten bleibt es auf deiner lokalen Platte wirkungslos.
Und zwischen dem vielen Ent- und Verwickeln auch mal den Browsercache leeren, und anschließend die Seite neu aufrufen
Geändert von spicelab (04.09.10 um 18:01 Uhr)
-
04.09.10 17:58 #12
Eigentlich müsste es auch lokal funktionieren. Nutzt du das Baukastensystem online oder offline (lokal)?
Überprüfe nochmal, ob dieser Code wirklich in derselben Datei existiert, in der auch mein JS-Code drin ist.
Ändere mal den Code so ab:
Code javascript:1 2 3 4 5 6 7 8 9 10 11
var iframe; window.onload = function() { alert(document.getElementById("Tisch1")); //iframe = document.getElementById("Tisch1"); //window.setInterval("RefreshIFrame()", 3000); // 60000 ms = 60 Sek. } function RefreshIFrame() { //iframe.location.reload(); }
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
04.09.10 17:59 #13
- Registriert seit
- Sep 2007
- Beiträge
- 24
Hi, danke für deine Antwort
Die ids wurden inzwischen angepasst. An dem kann es leider nicht liegen...
-
04.09.10 18:04 #14
@Schpringer: Hast du meinen Beitrag gelesen und ausprobiert?
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Du hast aber nicht im HTML-Code, dem bisher genutzten name-Attribut entsprechend, nun dreimal id="Tisch1" angegeben?
Solch ein ID-Bezeichner muß nämlich im Dokumentbaum eindeutig sein, darf darin also nur einmal vergeben werden, ansonsten verweigern die Browser die korrekte Ausführung des JavaScripts.Geändert von spicelab (04.09.10 um 18:06 Uhr)
Ähnliche Themen
-
<input> field automatisch generieren und automatisch Funktionen aufrufen lassen
Von Sylan im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 02.07.07, 14:07 -
IFrame automatisch aktualisieren
Von Astror Enales im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 14.07.06, 09:26 -
IFrame aktualisieren
Von ronaldo84 im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 30.01.06, 16:42 -
Iframe automatisch scrollen lassen
Von danielm im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 23.09.05, 06:33 -
Excel Tabelle vergleichen lassen und zur not aktualisieren lassen
Von cyberoner im Forum Office-AnwendungenAntworten: 1Letzter Beitrag: 24.01.05, 08:54



2Danke

Zitieren


Login




