NeWorld

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.

1 Comment more...

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:

  1. Puslapis veikia greičiau
  2. Paspaudus naršyklės refresh grįžta į pradinį puslapį
  3. Neina pakeisti vėliavos
  4. 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.

    Leave a Comment more...

    Tinklapis perdaromas pagal ajax technologija

    by neworld on Geg.03, 2007, under NeWorld

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

    1. paruošti ajax karkasą
    2. 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
    3. perkelti visus post duomenų siuntimus ant ajax
    4. taisyti likusias klaidas
    5. testuoti
    6. į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

    Leave a Comment more...

     

    You need to log in to vote

    The blog owner requires users to be logged in to be able to vote for this post.

    Alternatively, if you do not have an account yet you can create one here.

    Powered by Vote It Up

    Looking for something?

    Use the form below to search the site:

    Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

    Visit our friends!

    A few highly recommended friends...