2011-02-05 5 views
1

텍스트 파일을 가져 와서 경고를 사용하여 표시하는 간단한 Javascript 프로그램을 작성하고 싶습니다. 그래서, 낙관적, 나는 샘플 프로그램을 제공하는 취지 W3 스쿨 페이지에 가서 내가 하나를 시도 : 그것은 작동하지 않습니다XmlHTTPRequest 샘플 코드가 작동하지 않습니다.

http://www.w3schools.com/dom/tryit.asp?filename=try_dom_xmlhttprequest_first

. 내 URL을 URL로 대체했습니다. 나는 그것의 코드를 작동 시키려고 노력했다. 아직 아무것도.

컴캐스트에서 호스팅되는 내 파일은 Comcast가 파일에 대한 자바 스크립트 액세스를 차단하기 때문에 읽지 않는 것으로 의심됩니다. 하지만 내가 틀렸 으면 좋겠어. 나는 또한 http://yahoo.com을 시도했지만 여전히 0 바이트 응답을 얻는다.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
</head> 
<body> 
<div id="myDiv" > xyz </div> 
<script type="text/javascript"> 
<!-- 
var xmlHttp = null; 
function writeDiv (divName, content) 
{ 
    document.getElementById(divName).innerHTML = content; 
} 
function Fetch() 
{ 
    var Url = "http://yahoo.com"; 
    document.getElementById("myDiv").innerHTML = "processing..."; 
    xmlHttp = new XMLHttpRequest(); 
    xmlHttp.onreadystatechange = ProcessRequest; 
    xmlHttp.open("GET", Url, true); 
    xmlHttp.send(null); 
} 
function ProcessRequest() 
{ 
    if (xmlHttp.readyState == 4) { 
     writeDiv ("myDiv", xmlHttp.responseText); 
    } 
} 
Fetch(); 
//--> 
</script> 
</body> 
</html> 

도움말 : 여기

내 최신 코드?

답변

5
  1. 다른 사이트의 데이터에는 액세스 할 수 없습니다. same origin policy은 보안상의 이유로이를 방지합니다.
  2. 자바 스크립트를 주석 처리 했으므로 실행되지 않습니다 (파일이 HTML 대신 XHTML로 처리 된 경우). 나는 더 많은 세부 사항을 원한다면 얼마 전에 an article on the subject를 썼다.
  3. W3S를 신뢰하지 마십시오.
  4. new XMLHttpRequest()http://w3fools.com/ 인터넷 익스플로러의 이전 버전에서 작동하지 않습니다 참조
+0

은 XMLHttpRequest IE7에서 기본이었다 (leeeb에 따라, 그 구문에 대한 지원은 IE 7에서 추가되었다). – leebriggs

+0

호기심에서 w3s 페이지를 스캔하여 원본 정책에 대한 언급이 있는지 확인합니다. 나는 이것을 자주 볼 수없는 질문을 생각하면 정말 가난하다. – leebriggs

+0

@leeeb : w3schools에서 다른 것을 원하십니까? ;) –

관련 문제