Autor Zpráva
Darker
Profil
Lze v opeře pomocí javascriptu získat obsah HTTPRequest.responseText ještě během načítání? Streamuju data a rovnou je zobrazuju, ale v opeře se mi vše zobrazí až po ukončení.


Tady je ještě readyStateChange event daného objektu:
  function readdata() {
        if(this.readyState==2) {
      }
        if(this.readyState==3||this.readyState==4) {
          seektmp = seeker;
          while(seektmp<this.responseText.length) {
            if(this.responseText[seektmp]=="[") {
              seeker=seektmp;
            }
            if(this.responseText[seektmp]=="]") {
              _this.ondata(this.responseText.substr(seeker+1,seektmp-1-seeker));
              seeker=seektmp+1;
            }
            seektmp++;
        }   
      }  
        if(this.readyState==4) {
        _this.restart(); 
      }
    }



Opera spustí event onreadystatechange pouze při přechodu z connecting na loading. Takže pro čtení nových dat je v Opeře použít event onprogress.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: