Citat:
Ursprungligen postat av turboraketti
Hm...
Först av allt vet vi inte om det blir något XMLHttepRequest-objekt överhuvudtaget. Du borde ta och lägga till en else-sats före xmlHttpReq.open(...):
Kod:
else {
alertFailed to create request object.;
return false;
}
Får du fortfarande samma resultat, testa att byta
Kod:
// Mozilla/Safari
if window.XMLHttpRequest {
xmlHttpReq = new XMLHttpRequest;
}
// IE
if window.ActiveXObject {
xmlHttpReq = new ActiveXObjectMicrosoft.XMLHTTP;
alertHej MSIE;
}
mot
Kod:
// Mozilla/Safari
try {
xmlHttpReq = new XMLHttpRequest;
} catch e {
// IE
try {
xmlHttpReq = new ActiveXObjectMicrosoft.XMLHTTP;
alertHej MSIE;
} catch e {
alertFailed to create request object.;
return false;
}
}
|
Jag får upp en alert i FF, men inte i IE och Safari. Jag testade din try, catch... fungerade inte i någon.
Citat:
Ursprungligen postat av Jonas
fetch.js
Kod:
function sendRequesturl,callback,postData {
var req = createXMLHTTPObject;
if req return;
var method = postData ? POST GET;
req.openmethod,url,true;
req.setRequestHeaderUser-Agent,XMLHTTP/1.0;
if postData
req.setRequestHeaderContent-type,application/x-www-form-urlencoded;
req.onreadystatechange = function {
if req.readyState = 4 return;
if req.status = 200 req.status = 304 {
// alertHTTP error + req.status;
return;
}
callbackreq;
}
if req.readyState == 4 return;
req.sendpostData;
}
var XMLHttpFactories =
function {return new XMLHttpRequest},
function {return new ActiveXObjectMsxml2.XMLHTTP},
function {return new ActiveXObjectMsxml3.XMLHTTP},
function {return new ActiveXObjectMicrosoft.XMLHTTP};
function createXMLHTTPObject {
var xmlhttp = false;
for var i=0;iXMLHttpFactories.length;i++ {
try {
xmlhttp = XMLHttpFactoriesi;
}
catch e {
continue;
}
break;
}
return xmlhttp;
}
function updatepagestr{
document.getElementByIdresult.innerHTML = str;
}
html-sida
Kod:
html
head
script type=text/javascript src=js/fetch.js/script
/head
body
form name=feeds action=index.html method=post
select name=feed onchange=sendRequestshow_feed.php?feed= + this.optionsthis.selectedIndex.value, updatepage
option value=Välj/option
option value=http//www.geiser.se/feedGeiser.se/option
option value=http//feeds.feedburner.com/tkjblogg?format=xmlTkJ/option
option value=http//www.dan.se/feedDan.se/option
/selectbr /
div id=result/div
/form
/body
/html
Hur fungerar denna koden?
Detta är koden ifrån: http://www.quirksmode.org/js/xmlhttp.html med modifikationer i din html-kod för att passa scriptet.
|
Detta fungerade inte alls... det enda som hände var när jag provade köra allt i IE.. då ploppade [object] när den skriver ut result.