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.

hiányosságokat

Példák a Remote Scripting

Kapcsolódó cikkek