| Autor | Zpráva | ||
|---|---|---|---|
| Aringarosa Profil * |
#1 · Zasláno: 13. 5. 2006, 13:19:46
jak mam tedy to spolehlive testovat at vim jestli pouzit XHTMLHttpRequest nebo active..bla.
ja tedy nevim :( |
||
| Martin Profil |
#2 · Zasláno: 13. 5. 2006, 13:37:13
já to testuji zatím takhle
if(window.XMLHttpRequest) {
|
||
| WanTo Profil |
#3 · Zasláno: 13. 5. 2006, 13:42:08
Bude to fungovat v IE s vypnutými ActiveX? Je pak v práci s XMLHttpRequest a tím z ActiveX ještě nějaký rozdíl?
|
||
| Leo Profil |
#4 · Zasláno: 13. 5. 2006, 13:46:08
IE nezna window.XMLHttpRequest, takze bez ActiveXu mate s AJAXem smulu, Leo
|
||
| Leo Profil |
#5 · Zasláno: 13. 5. 2006, 13:48:01
"Je pak v práci s XMLHttpRequest a tím z ActiveX ještě nějaký rozdíl?"
Je. Viz napr. http://developer.apple.com/internet/webcontent/xmlhttpreq.html a mnohe jine na Google. Leo |
||
| WanTo Profil |
#6 · Zasláno: 13. 5. 2006, 13:51:25
A co IE7? Jak je na tom s XMLHttpRequest?
|
||
| Leo Profil |
#7 · Zasláno: 13. 5. 2006, 13:53:14
Netusim, ale treba neco vygooglite, Leo
|
||
| Aringarosa Profil * |
#8 · Zasláno: 13. 5. 2006, 14:02:56
a co tohle?
var req; function loadXMLDoc(url) { req = false; // branch for native XMLHttpRequest object if(window.XMLHttpRequest) { try { req = new XMLHttpRequest(); } catch(e) { req = false; } // branch for IE/Windows ActiveX version } else if(window.ActiveXObject) { try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { req = false; } } } if(req) { req.onreadystatechange = processReqChange; req.open("GET", url, true); req.send(""); } } |
||
| WanTo Profil |
#9 · Zasláno: 13. 5. 2006, 14:08:15
Chápu to tak, že se pokusí třemi způsoby získat XMLHttpRequest:
1) pomocí třídy XMLHttpRequest 2) Z ActiveX objektu Msxml2.XMLHTTP 3) Z ActiveX objektu Microsoft.XMLHTTP Nakonec, pokud byl XMLHttpRequest vytvořen (podmínka if(req)), tak odešle GET požadavek na nějaké URL. |
||
| Aringarosa Profil * |
#10 · Zasláno: 13. 5. 2006, 14:24:49
jj, presne tak to funguje.myslim ze to bude spolehlive, nasel jsem i jine moznosti ale tohle se mi zda tak akorat.jenom Microsoft.XMLHTTP asi nebudu testovat dnes uz by to melo byt zbytecne kdyz je Msxml2.XMLHTTP ne?
|
||
|
Časová prodleva: 16 dní
|
|||
| Martin Profil |
#11 · Zasláno: 29. 5. 2006, 18:47:47
Co to zkusit testovat takhle?
try {
Je to špatné? |
||
| Leo Profil |
#12 · Zasláno: 29. 5. 2006, 19:01:26
No a co vam vadilo na prostem
if(window.XMLHttpRequest) {... Leo |
||
| Chamurappi Profil |
#13 · Zasláno: 29. 5. 2006, 19:05:38 · Upravil/a: Chamurappi
Reaguji na Aringarosu:
Není to XHTMLHttpRequest, ale XMLHttpRequest. S XHTML vůbec nesouvisí. „Microsoft.XMLHTTP asi nebudu testovat dnes uz by to melo byt zbytecne kdyz je Msxml2.XMLHTTP ne?“ Pokud vím, tak MSXML2.XMLHTTP se snaží použít dvojkovou verzi onoho objektu, zatímco Microsoft.XMLHTTP sahá po té nejnovější. Dvojka je nejstarší. Reaguji na Martina: Není to špatné, ale moc ukecané. Nešlo by to trochu zestručnit? var XMLHttpRequestObject = window.XMLHttpRequest ? new XMLHttpRequest() : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : null)
Dodatek: Koukám, že ty už jsi to stručnější měl. |
||
| Oswald Profil |
#14 · Zasláno: 29. 5. 2006, 19:16:27
A co IE7? Jak je na tom s XMLHttpRequest?
Tam to je nativní JS objekt stejně jako třeba ve Firefoxu. |
||
|
Časová prodleva: 20 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0