NeWorld

Entries for Gegužė, 2007

Ajax klaida

Jeigu dirbate su ajax, tikriausiai pastebėjote, jog tuo pačiu komponentu siunčiant antrą užklausą, kai pirmoji nepabaigta įvyksta klaida. Naršyklės išmeta klaidą, sustoja šios ajax užklausos. Tačiau kad taip neatsitiktu galime idėti filtra.
Component returned failure code: 0xc1f30001 (NS_ERROR_NOT_INITIALIZED)
[nsIXMLHttpRequest.send]” nsresult: “0xc1f30001
(NS_ERROR_NOT_INITIALIZED)”
Filtras:

 function query(adr,handle) {

var browser = navigator.appName;

 if (http.readyState==1) {

  if (browser != “Microsoft Internet Explorer”) {

   http.onreadystatechange = function() {};

  }

  http.abort();

 } [...]

Pabaigta ajax

Pabaigiau ajax. Dabar yra visos funkcijos, kurios buvo. Praktiškai jokiu akivaizdžių pokyčių, tik:

Puslapis veikia greičiau
Paspaudus naršyklės refresh grįžta į pradinį puslapį
Neina pakeisti vėliavos
Gali būti nenumatytų problemų

Bet kaip bebūtų tobulėjame. Šios klaidos (2-4 nr.) bus ištaisytos. Taip pat ajax technologija leis daugiau galimybių, kaip live chat, patogesnį, bei lengvai keičiamą, pagal kiekvieno poreikus, interfeisa.

Tinklapis perdaromas pagal ajax technologija

Perdarau tinklapį į ajax. Kadangi tai bus ilgas procesas, rašysiu prograsą:

paruošti ajax karkasą
perkelti visas nuorodas ant naujo ajax karkaso
2.1 pagrindinės nuorodos
2.2 planetų keitimas
2.3 kitos nuorodos
        2.3.1 plėtimasis
        2.3.2 Planetų info
        2.3.3 Invazija
2.3.4 Forumas
2.3.5 Paštas
2.3.6 Statistikos
perkelti visus post duomenų siuntimus ant ajax
taisyti likusias klaidas
testuoti
įdėti

Pastorinas tekstas reiškia kad ši dalis pabaigta
pasvires tekstas reiškia kad daroma ši [...]