Autor | Zpráva | ||
---|---|---|---|
Jack06 Profil |
#1 · Zasláno: 10. 4. 2009, 21:45:55
Nevíte, proč mi nefunguje tento script? děkuji.
function ajaxFunction(a,b) { var xmlHttp; try { xmlHttp=new XMLHttpRequest(); } catch (e) { try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { alert("Nepodporuje AJAX"); return false; } } } xmlHttp.onreadystatechange=function() { if(xmlHttp.readyState==4) { if(xmlHttp.responseText=="kick"){ alert(xmlHttp.responseText); parent.location.href = "../welcome.php?msg=10"; }else{ var body = document.getElementsByTagName('body')[0]; body.innerHTML = xmlHttp.responseText; } } } xmlHttp.open("GET",b+".php?rid="+a,true); //php subor xmlHttp.send(null); } function runTimer(a,b) { window.setInterval("ajaxFunction('"+a+"','"+b+"');", 5000); //interval refreshu... 1000 = 1 sekunda } V internet explorer se provede podmínka jestliže je výsledkem responseText kick přesměruje to z framesetu, ale v mozzile mě to nepřesměruje a jen to napíše kick do tagu body, kam to má napsat pokud výsledkem není jen kick. Díky :-) |
||
Chamurappi Profil |
#2 · Zasláno: 11. 4. 2009, 03:07:14
Reaguji na Jacka06:
Na tvém místě bych se podíval, co přesně Mozilla vidí v xmlHttp.responseText. Není tam za kickem ještě konec řádku? |
||
Časová prodleva: 4 dny
|
|||
Jack06 Profil |
#3 · Zasláno: 14. 4. 2009, 17:21:52
Chamurappi
print'kick'; toto je jediné co se proveke aby to vypsalo kick; |
||
Chamurappi Profil |
#4 · Zasláno: 14. 4. 2009, 17:28:21
Reaguji na Jacka06:
Na tvém místě bych se skutečně podíval, co přesně Mozilla vidí v xmlHttp.responseText. |
||
Jack06 Profil |
#5 · Zasláno: 15. 4. 2009, 19:03:09
Chamurappi
Není nějaký lepší způsob jak náhrávat pravidelně (nějakej časovač) stránku..? |
||
Chamurappi Profil |
#6 · Zasláno: 15. 4. 2009, 19:17:45
Reaguji na Jacka06:
Ne. Jestli se ti nelíbí XMLHttpRequest, můžeš si udělat neviditelný <iframe> a v něm znovunačítat nějaký skript, který ovlivní rodiče. |
||
Jack06 Profil |
#7 · Zasláno: 15. 4. 2009, 19:27:17
|
||
Chamurappi Profil |
#8 · Zasláno: 15. 4. 2009, 19:35:03
Reaguji na Jacka06:
Ano, to je třetí možnost. Má výhodu, že funguje i napříč doménami. Ale ve tvém případě jsou všechny tři možnosti rovnocenné. Pokud ti výše uvedený kód nefunguje v Mozille, děláš nejspíš někde chybu. |
||
Jack06 Profil |
#9 · Zasláno: 15. 4. 2009, 19:42:28
Chamurappi
Já jsem skoušel ten script z choose spustit na localserveru (vertrigoserv) ale nefunguje mi.. ten ajax co používám teď mi funguje nevíš proč?? nebo nevíš nějakej homeserver na kterým by to fungovalo? Díky moc.. jo jinak psal jsem tam asi někde chybku v textu už mi ten ajax původní funguje.. špatně jsem asi měl vložené instrukce v podmínce |
||
Chamurappi Profil |
#10 · Zasláno: 15. 4. 2009, 19:55:31
Reaguji na Jacka06:
„ten ajax co používám teď mi funguje nevíš proč??“ Ne. Ale musím ocenit originalitu této otázky. „špatně jsem asi měl vložené instrukce v podmínce“ Špatně sestavená podmínka by se neměla chovat jinak v Mozille než v Exploreru. |
||
Jack06 Profil |
#11 · Zasláno: 15. 4. 2009, 20:18:11
Chamurappi
oprava to jestli nevíš proč mělo být že mi nefunguje ten script z chose na localserveru |
||
Chamurappi Profil |
#12 · Zasláno: 15. 4. 2009, 20:20:12
Reaguji na Jacka06:
Aha. Tak to také nevím. |
||
Časová prodleva: 15 let
|
0