Hvorfor virker det så på flere 100 maskiner med forskellige browser versioner, men på ganske få maskiner med windows xp sp2 og IE7 kommer den ovenstående fejl.
og bare til info kommer her den kode jeg bruger i toppen af siden :
(function(){ if (window.XMLHttpRequest) return; var o = null, s, a = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "Msxml2.XMLHTTP", "Microsoft.XMLHTTP"]; for (var i=0,j=a.length; i<j; i++) { s=a[i]; try { if (o=new ActiveXObject(s)) break; } catch(e){}; } window.XMLHttpRequest = o ? function(){return new ActiveXObject(s)} : null; o = null; })();
function AjaxReq(sMethod, sUrl, oVars, fnCallBack) { var oHttp = new XMLHttpRequest(); oHttp.open(sMethod, sUrl, true); oHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8"); oHttp.onreadystatechange = _fnCallBack; var aQuery = []; for (var x in oVars) aQuery.push( encodeURIComponent(x) + "=" + encodeURIComponent(oVars[x]) ); oHttp.send( aQuery.join("&") ); aQuery = null;
function _fnCallBack() { if (oHttp.readyState<4) return; fnCallBack(oHttp); oHttp = null; } return this; }
Jeg kan se, det er et stykke tid siden, du har kopieret koden. Da MSXML2.XMLHTTP.6.0 kom, blev version 4.0 og 5.0 deprecated og første fallback version er nu 3.0 - hvorfor min kode blev ændret for et par måneder siden. Om det evt. kan være årsagen, ved jeg ikke - men jeg kan ikke få øje på andre muligheder. Den er i brug masser af steder, og jeg har aldrig hørt om bugs.
Den nye kode ser sådan ud (det er kun array'et af objekt versioner, som er ændret):
(function(){ if (window.XMLHttpRequest) return; var o = null, s, a = ["MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.3.0", "Msxml2.XMLHTTP", "Microsoft.XMLHTTP"]; for (var i=0,j=a.length; i<j; i++) { s=a[i]; try { if (o=new ActiveXObject(s)) break; } catch(e){}; } window.XMLHttpRequest = o ? function(){return new ActiveXObject(s)} : null; o = null; })();
Så fik jeg afklaret med dem der har haft problemet og det er nu løst. Det viste sig at det ikke var i min kode der var noget galt men nogle instillinger i deres browser der gjorde at det ikke virkede ;o)
Men et spørgsmål ang. MSXML2.XMLHTTP versionerne, hvor henne finder jeg ud af når der kommer en ny version, så jeg kan opdatere koden efter det ?
Jamen der var tale om brugen af IE6 hvor der var pillet ved indstillingerne ang. javascript og da browseren var blevet nulstillet, virkede det hele om det skulle, mere kan jeg ikke sige for det var den besked jeg fik.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.