WS-ExternInclude() einbinden.
Das Formular-Template wird so gebaut, dass es beide Wege verträgt. Es lässt sich weiterhin über einen normalen Link aufrufen, auch wenn im Browser kein JavaScript läuft.
Wegweiser: AJAX-Funktionen
Ausgangslage
Es gibt ein Templatepage_inquiry.htm, das per Link von der Produktdetailansicht ws_product.htm erreichbar ist.
page_inquiry.htm steckt das Formular:
PR-DepVarLink sorgt dafür, dass die Daten des angefragten Produkts an das Formular übergeben werden. Ohne ihn weiß das Formular nicht, worauf sich die Frage bezieht.
Referenz: WS-ExternInclude()
Schritt 1: Die JavaScript-Bibliothek einbinden
Binden Sie im Kopfbereich der Produktdetailansicht die WEBSALE Systembibliothek und die zugehörige Designkomponente ein. Ist sie bereits eingebunden, muss sie mindestens in Version 1.8.1 vorliegen.Schritt 2: Die drei Container anlegen
Legen Sie auf der Produktdetailansicht drei Bereiche an. Das Skript blendet immer genau einen davon ein.Schritt 3: Den auslösenden Link setzen
Schritt 4: Die vier Rückruffunktionen schreiben
Diese Funktionen gehören in die Designkomponente der Systembibliothek, nicht in die Bibliothek selbst.Schritt 5: Den nachzuladenden Bereich klammern
Legen Sie aufpage_inquiry.htm um den Bereich, der in den Container soll, eine AJAX-Klammerung. Die Marken selbst werden zusätzlich mit ST-Ajax geklammert, damit sie beim normalen Aufruf über einen Link nicht im Quelltext landen.
Schritt 6: Dem Formular eine eindeutige ID geben
Schritt 7: Das Absenden per AJAX auslösen
Legen Sie auf die Absende-Schaltfläche ein Ereignis. Weil die Schaltfläche beim normalen Aufruf anders aussehen muss als beim AJAX-Aufruf, gibt es sie zweimal.ST-Ajax greift, wenn die laufende Anfrage eine AJAX-Anfrage war. Die verneinte Form !ST-Ajax greift beim normalen Seitenaufruf. Damit trägt ein Template beide Wege, ohne dass Sie es doppelt pflegen müssen.
Referenz: ST-Ajax · WEBSALE JavaScript Systembibliothek
Tracking
Setzen Sie die Tracking-Schnittstelle ein, beachten Sie deren Hinweise zu AJAX-basierten Funktionen. Ein per AJAX nachgeladener Bereich löst keinen Seitenaufruf aus und wird deshalb ohne Zutun nicht gezählt. Wegweiser: Beschreibung der Tracking-SchnittstelleVerwandte Themen
- Wegweiser: Formulare für Kundenanfragen
- Wegweiser: AJAX-Funktionen
- Wegweiser: Beschreibung der Tracking-Schnittstelle
