|
|
Es gibt eine Anzahl von Fällen, in denen Sie nicht XMLHttpRequest Unterstützung haben konnten. Das allgemeinste würde im Fall von einer älteren Datenbanksuchroutine sein. Dieses ist das härteste, herum zu arbeiten, nicht weil es keinen AJAX Rückfall gibt, aber weil die ganze andere DOM Handhabung, die Sie innerhalb der Anwendung tun, nicht arbeitet. Ein anderer Problemfall ist, wenn Ihre Datenbanksuchroutine alles stützt, das außer XMLHttpRequest erforderlich ist. Dieses Problem könnte auftreten, wenn IE in einem Modus ist, in dem es nicht ActiveXObjects verwenden kann, oder wenn Sie eine Version pre-7.6 der Oper verwenden.
In einigen Fällen besonders Intranet Anwendungen, ist es einfach, ein Aufsteigen gerade zu erfordern, aber, wenn Sie AJAX auf einem allgemeinen Aufstellungsort verwenden möchten, wünschen Sie an das Verwenden irgendeiner Art der Rückfall Einheit denken. Der beste Anwärter für einen Rückfall soll verstecktes IFrames verwenden. Eine andere Wahl soll Plätzchen benutzen, aber sie können nur eine begrenzte Menge Daten pro Antrag senden, also zu fallen ist hart, in Plätzchen-gegründete Annäherungen als Wiedereinbau für Code, der mit XMLHttpRequest in Verstand geschrieben worden ist. Nur XMLHttpRequest stützt synchrone Anrufe, also, wenn sie für Ihre Anwendung notwendig sind, dann das Verwenden sie, da ein Rückfall nicht möglich ist.
| Technik | Vorteile | Nachteile |
|---|---|---|
| XMLHttpRequest | Kann Anträge zu den Seiten nicht für AJAX
aufstellen lassen Dose set/get alle HTTP Überschriften Kann HTTP Anträge mit irgendeiner Art bilden (ERHALTEN Sie, GEBEN Sie, PROPFIND und so weiter bekannt) Unterstützungsvolle Steuerung über PFOSTEN-Anträgen, lassend irgendeine Art Datenkodierung zu |
Anträge ActiveX, in IE 5 und 6 ermöglicht zu
werden Ist in den neueren Versionen der Oper und der Safari nur vorhanden Hat kleine Implementierung Unterschiede zwischen Datenbanksuchroutinen |
| IFrame | Kann PFOSTEN bilden und HTTP Anträge ERHALTEN Supportes alle modernen Datenbanksuchroutinen Stützt asynchrone Akte Antriebskräfte |
Verbietet synchrone Anträge Bedienerseiten müssen entworfen werden, um mit IFrame Anträgen zu arbeiten Hat Implementierung Unterschiede zwischen Datenbanksuchroutinen Kann Extraeintragungen in der Datenbanksuchroutinegeschichte lassen (hängt von der Datenbanksuchroutine und von der Implementierung ab) Alle Antragdaten werden, zunehmende Antraggröße URL-KODIERT |
| Plätzchen | Stützt die größte Zahl Datenbanksuchroutinen Wenige Implementierung Unterschiede zwischen Datenbanksuchroutinen |
Verbietet keine synchronen Anträge Arbeitet nicht mit großem requests/results Erfordert Bedienerseiten entworfen zu werden, mit Plätzchenanträgen zu arbeiten Erfordert Wahl auf dem Klienten kann nur, bilden HTTP Anträge ZU ERHALTEN |
Wenn Sie ein völlig aufgewickeltes XMLHttpRequest verwenden und Sie nicht synchrone Anrufe verwenden, transparenten Rückfall zu Ihrem Programm sollte zur Verfügung zu stellen möglich sein. Sie müssen das abschließende Werfen einer Ausnahme in der Beispiel init Methode mit dem instantiation Ihres IFrame HTTP Klienten nur ersetzen. Das Haupteinzelteil, zum sich über das Verwenden einer anderen Annäherung anstelle von XMLHttpRequest zu erinnern ist, daß es nicht Sie gewinnen wird sehr große Sprünge in der Kompatibilität.
Die Hauptdatenbanksuchroutinen stützen bereits XMLHttpRequest. Diese Unterstützung bildet Datenbanksuchroutinen mit dem Javascript, das, nicht die abgestellt wird, die eine ungestützte Datenbanksuchroutine, die größte Gruppe laufen lassen, die nicht Ihre AJAX Anwendung verwenden kann.
Online: 532 users browsing the articles directory
|
|