XMLHttpRequest div.style.visible Firefox
Sziasztok!
A helyzet a következő:
Van egy HTML oldalam, amin van egy DIV, ami alapértelmezésként (az oldal betöltésekor) nem látható (visibility = 'hidden').
Ez a DIV egyébként egy részben áttetsző, az oldalt kitakaró DIV. Továbbá be van állítva egy animált gif, mint háttérkép erre a div-re.
Van egy függvényem, amit az oldalon található gomb lenyomásakor hívok meg.
Ez a függvény megjeleníti a div-et (visibility = 'visible'), létrehoz egy XMLHttprequest objektumot, ami aszinkron módon meghív egy url-t.
Az objektum onreadystatechange eseményéhez hozzá van rendelve egy másik függvény, ami kezeli a visszatérő adatokat.
Ennek alényege az lenne, hogy mikor rákattintok a gombra az oldalon, megjelenik ez a div, kitakarva az oldalt, és a rajta lévő animált gif látszana, amíg az XMLHttprequest letölti az adatokat. Amint az adatok letöltésre kerültek a háttérképet eltűntetem, majd a a div-et eltűntetem.
A gond azzal van, hogy Firefox alatt (windows-on próbáltam) a div már csak akkor jelenik meg, miután az XMLHttprequest objektum letöltötte az adatokat, addig nem. IE-ben pont azt csinálja, amit szeretnék.
Szívesen venném az ötleteket, mert ezt most nem értem.
Köszönöm
■ A helyzet a következő:
Van egy HTML oldalam, amin van egy DIV, ami alapértelmezésként (az oldal betöltésekor) nem látható (visibility = 'hidden').
Ez a DIV egyébként egy részben áttetsző, az oldalt kitakaró DIV. Továbbá be van állítva egy animált gif, mint háttérkép erre a div-re.
Van egy függvényem, amit az oldalon található gomb lenyomásakor hívok meg.
Ez a függvény megjeleníti a div-et (visibility = 'visible'), létrehoz egy XMLHttprequest objektumot, ami aszinkron módon meghív egy url-t.
Az objektum onreadystatechange eseményéhez hozzá van rendelve egy másik függvény, ami kezeli a visszatérő adatokat.
Ennek alényege az lenne, hogy mikor rákattintok a gombra az oldalon, megjelenik ez a div, kitakarva az oldalt, és a rajta lévő animált gif látszana, amíg az XMLHttprequest letölti az adatokat. Amint az adatok letöltésre kerültek a háttérképet eltűntetem, majd a a div-et eltűntetem.
A gond azzal van, hogy Firefox alatt (windows-on próbáltam) a div már csak akkor jelenik meg, miután az XMLHttprequest objektum letöltötte az adatokat, addig nem. IE-ben pont azt csinálja, amit szeretnék.
Szívesen venném az ötleteket, mert ezt most nem értem.
Köszönöm
SJAX
pedig de :)
Az XMLHttp-vel pedig aszinkron módon kérdezek le, de ezt írtam is a kérdés felvetésekor
kódrészlet?
Egy kis kódrészlet
Firefox
firefox
Egyébként eredetileg ez volt a hívás, amit írtál:
áááááá
Nem az első eset, amikor azért szívok valamivel, mert az alapértelmezett értékeket az egyik böngésző így, másik meg úgy értékeli.
igen...
hüle debugolás
Ha az alert "lelassitja" annyira a dolgot, hogy el tud tunni, es nem tul fontos, hogy azonnal megjelenjen a tartalom (pl belefer 1-2-3 tizedmasodperces keses) akkor tedd egy setTimeout-ba a xmlhttprequestet ugy ahogy van.. :)
settimeout
Csak egyszerűen nem akartam elhinni, hogy máshogy nem lehet megcsinálni. De ha nem marad más, akkor ez lesz