[TYPO3-german] eigene Extensionentwicklung: AJAX im IE und der TYPO3-Cache

tobias.klepp at stimme-der-hoffnung.de tobias.klepp at stimme-der-hoffnung.de
Wed Feb 20 11:13:44 CET 2008


Hallo TYPO3-Programmierer,

ich bin gerade dabei, eine Extension zu entwickeln, die AJAX einsetzt. Gern möchte ich kurz die Funktion der Extension skizzieren.

Die Extension legt auf der Webseite per Formular Datensätze an, die dann auf der gleichen Seite anschließend angezeigt werden. Das Ganze soll mit Caching funktionieren. Das Formular schickt die Daten per AJAX (xajax-Extension) ab und erhält als Antwort ein wenig HTML-Code mit der Empfangsbestätigung, der dann anstelle des Formular erscheint. Nach dem Anlegen des Datensatzes wird in der Extension auch der Cache der Seite gelöscht. Das erledige ich mit 

$TCE = t3lib_div::makeInstance('t3lib_TCEmain');
$TCE->admin = 1;
$TCE->clear_cacheCmd(intval($GLOBALS['TSFE']->id));
$TCE->clear_cacheCmd(intval($this->conf['globalMyCommentsPage']));

Im gleichen Schritt wird die Ausgabe der Datensatzliste neu generiert und per AJAX auf der Seite ersetzt. Ähnlich ist es mit dem Bearbeiten und Löschen von Datensätzen. In der Datensatzliste klicke ich auf einen Datensatz. Per AJAX wird der ausgewählte Datensatz durch ein Bearbeitungsformular ersetzt und nach dem Speichern der FE-Cache der Seite gelöscht.

Im Firefox läuft das alles auch prima und ohne Probleme. Nur der IE macht hier große Sorgen. Hier funktioniert die gesamte AJAX-Kommunikation nur ohne Caching. Also wenn die Extension vom Typ USER_INT ist und dementsprechend nicht mit in den Seitencache mit aufgenommen wird. Der IE gibt als Alert-Box die Fehlermeldung aus: Error: the server returned the following HTTP status: 503
Received: Nun folgt der HTML-Code der Seite "Page is being generated." und die AJAX-Kommunikation bleibt stehen. 

Wenn durch die Cache-Löschung die neue Seite noch nicht zur Verfügung steht, wieso funktioniert es dann im Firefox? Diese Logik erschließt sich mir nicht. 

Hat jemand schon Erfahrungen gesammelt, wie man dieses Problem in den Griff bekommen kann? Herzlichen Dank schon einmal im voraus!

Gruß Tobias
___________________________________________________________________________
Stimme der Hoffnung e.V.                         
Tobias Klepp
BA of Media Management
Sandwiesenstr. 35
64665 Alsbach-Haehnlein
VR 1293, Amtsgericht Darmstadt
Steuer-Nr. 007 250 80653
Ust-ID: DE111671780
tel +49 6257 50653-17
fax +49 6257 50653-80
___________________________________________________________________________

unserer Angebote: www.stimme-der-hoffnung.de www.hopechannel.de www.go7.org
www.ichwillleben.eu www.bibelstudien-institut.de www.churchphoto.de 
___________________________________________________________________________




More information about the TYPO3-german mailing list