Adatok visszakeresése a szerver újratöltése nélkül az oldal
Különböző módon lehet elérni a szerver újratöltése nélkül az oldal úgynevezett általános kifejezés „Remote Scripting”. Ez lesz az itt összegyűjtött és leírt számos előnyei és hátrányai a leggyakoribb megközelítés.
IFRAME: Adatok betöltése egy rejtett frame
A legegyszerűbb és legelterjedtebb módja -, hogy egy rejtett keret, amelyben, és az adatok kerülnek betöltésre. Általában egy ilyen keretet valósul segítségével IFRAME elemet.
A display: none, hogy elrejtse a keretet nem lehet - Opera nem teszi lehetővé, hogy alkalmazni kell egy ilyen keret. (Alternatív munkaoldat - összesen: abszolút; láthatóság: rejtett; szélesség: 0px; magasság: 0px ;.)
Kért és kapott adatokat egyidejűleg kerül sor aszinkron, általában egy visszahívási funkció keretében meghatározott, a főoldalon:
Amikor a forgatókönyvet kell, hogy néhány adat a szerverről, ez ad egy parancs betölteni az oldalt az iframe:
Ön is használja láthatatlan űrlap beküldése a target = „puffer”. Ez lehetővé teszi, hogy adatokat a szerver által POST.
előnyök
- Bizonyíték végrehajtás: IFRAME-csak az első dolog, ami eszébe jut.
- Képesség, hogy adatokat küldjön egy IFRAME tetszőleges alakú (beleértve - a dinamikusan létrehozott), hogy megoldja a problémákat, a kódolás az adatok (összes átkódolás végez böngésző).
hiányosságokat
- Eldugult böngésző előzményeit.
- Problémák a határon böngésző kompatibilitás: Minden böngésző saját tulajdonságokkal rendelkezik, és rendkívül instabil, ha a IFRAME.
- A magas költségek memória (valójában minden IFRAME - egy külön kis böngésző).
- Nehézségek Opera: csak akkor férhet hozzá a tartalmát a IFRAME, amikor a létrehozása, amely már meghatározott attribútum src, amely egybeesik a nevét a jelenlegi helyén.
XMLHttpRequest és ActiveX Microsoft.XMLHTTP
előnyök
- A felhasznált összetevők rendeltetését.
- Nagy memória megtakarítás, mint az IFRAME.
hiányosságokat
- Solutions jellemző IE és Mozilla / Firefox (nem működik IE fogyatékos ActiveX), az Opera támogatást csak verzió óta 8.
SCRIPT: Adatok betöltése révén dinamikusan generált script tag
előnyök
- Egy jó cross-böngésző kompatibilitás. Azonos kódot, és az eljárás a különböző böngészők (beleértve - működik Opera).
- Takarékoskodás összehasonlítva memóriát IFRAME.
- Ne rontsd történetében.
- Az eljárás nem hivatkozhat különösen böngészők és dolgozik IE5.0 +, Mozilla 1.7+, Firefox 1.0+ és az Opera 7.3+ (itt „+” azt jelenti, „ebben és újabb verziók”). Ezen kívül nem használja az ActiveX, vagy IFRAME.
hiányosságokat
- Nem sikerült elküldeni a szervernek egy csomó adatot (a QUERY_STRING hosszkorlátozást).
- Szükséges, hogy a szerver script dolgozni Unicode (PHP erre kiterjesztése iconv).
- A böngészők különböző munka dinamikusan létrehozott a script tag, így cross-browser oldat számos hack.
JsHttpRequest: Az összes fenti egy kényelmes könyvtár
előnyök
- Teljesen kompatibilis az XMLHttpRequest felületen.
- Határon böngésző kompatibilitás.
- A jelenléte az egyszerűsített interfész.
- Az a képesség, hogy dinamikusan feltölteni a fájlokat a szerverre.
- Auto optimális eljárást válasszunk indító (XMLHttpRequest, script vagy forma), attól függően, hogy a lekérdezési paramétereket.