Archive for Gegužė, 2007
Ajax klaida
by neworld on Geg.12, 2007, under ajax
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:
[code lang="javascript"]Â function query(adr,handle) {
var browser = navigator.appName;
 if (http.readyState==1) {
  if (browser != "Microsoft Internet Explorer") {
   http.onreadystatechange = function() {};
  }
  http.abort();
 }
[/code]
Tiesiog ši koda įterpkite į savo ajax vykdymo pradžią. Nepamirškit http pakeisti į jūsų naudojamą ajax objektą.
O dabar kaip viskas veikia.
var browser = navigator.appName; //bus mum reikalingas nustatatnt naršyklę if (http.readyState==1) { //patikrinam ar mūsų ajax komponento (http) vykdymas lygus 1 (loading)
if (browser != “Microsoft Internet Explorer”) { //patikrinam ar naršyklė IE. Galbūt sugalvosite geresnį buda patikrinti
http.onreadystatechange = function() {}; // išvalome onreadystatechange, tam kad su FF viskas būtų tvarkoje
http.abort(); //sustabdom ajax buvusį querį, kad galėtu kuo puikiausiai dirbti naujas
Be to, jeigu kas nors paklausite, kodėl negaliu tiesiog patikrinti http.onreadystance, ir esant 4 vykdyti, tai viskas veiks, tačiau nulužus serveriui gali kilti bėdų, tarkim operoje bus bandomas įkrauti duomenis iš nulužusio serverio, tol kol duomenys bus gauti, tokiu atveju, teoriškai kol negaus duomenu operą, sustos bet koks ajax vykdymas.
Pabaigta ajax
by neworld on Geg.05, 2007, under NeWorld
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
by neworld on Geg.03, 2007, under NeWorld
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 dalis
paprastas tekstas reiškia kad tos dalys yra eilėje
