Visa ett inlägg
Oläst 2008-07-22, 17:51 #17
Kristoffer G Kristoffer G är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2007
Inlägg: 1 014
Kristoffer G Kristoffer G är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2007
Inlägg: 1 014
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.
Kristoffer G är inte uppkopplad   Svara med citatSvara med citat