• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Jquery Div aktualliesierung funktioniert bei Browserladen nicht.

Acer90

Mitglied
Hallo Html Community,



folgendes Problem ich gebe mit flush den Content im voraus aus, dort ist folgenden Jquery Befehl drin.

PHP:
<script type="text/javascript" charset="utf-8">
        $(document).ready(function() {
            setInterval(function() {
                $('#refresh').load('status.php')
            },1000);
        });
    </script><center>
<img src="img/ajax-loader.gif" width="220" height="19"><br />
 <div align="center" style="width:220px;"><table><tr><td>Aktuell:</td><td id="refresh">wird vorbereitet</td></tr></table></div><br/>
<br/> 
</center>

Leider aktualisiert er erst den Div wenn das Php Skript abgearbeitet wurde.
in der Status.php findet lediglich ein Abruf aus einer Mysql datenbank statt, ich möchte ausgeben, wie viele Spalten er schon angelegt hat.

Wenn ihr mir dabei weiter helfen könntet wäre es schön.

Schon einmal in voraus Danke!

mfg: Acer
 
Werbung:
Code:
$(document).ready(function() {

legt fest, dass der nachfolgende JavaScript-Code erst ausgeführt wird, wenn das Dokument komplett vom Browser geladen wurde. Das ist genau das was Du hier programmiert hast und was auch passiert.

Wenn Du das nun nicht haben willst, sondern der Code schon vorher ausgeführt werden soll, dann musst Du das weglassen. Dann ist es jedoch Sache des Browser, wann er den Code ausführt. Firefox und andere Browser führen ihn dann quasi sofort aus, wenn sie ihn laden - der IE macht das nicht.
 
Werbung:
Dein erster Aufruf könnte einen Fehler ausspucken, solltest Du Dein JavaScript im Head Deines PHP Datei stehen haben, da er '#refresh' noch nicht gefunden hat. Schau mal in Deine Console, was die bei einem reload sagt.

Liebe Grüße,
abs
 
Wenn Du das nun nicht haben willst, sondern der Code schon vorher ausgeführt werden soll, dann musst Du das weglassen. Dann ist es jedoch Sache des Browser, wann er den Code ausführt. Firefox und andere Browser führen ihn dann quasi sofort aus, wenn sie ihn laden - der IE macht das nicht.
Seit wann das denn? Ich habe kein Windows mehr zum testen, aber soweit ich mich erinnere, führt auch der IE den Code im Scriptblock unmittelbar beim laden aus.
 
Werbung:
Ach dann habe ich dich falsch verstanden, ich dachte du meinst der Code im Scriptblock wird nicht sofort ausgeführt. Dann ist aber der Satz falsch:
Dann ist es jedoch Sache des Browser, wann er den Code ausführt. Firefox und andere Browser führen ihn dann quasi sofort aus, wenn sie ihn laden - der IE macht das nicht.
Der IE führt den Code auch sofort aus. Bei den Fehlerbeschreibungen geht es ja um was anderes.
 
Zurück
Oben