2011-11-08 2 views
0

간단한 자바 스크립트를 사용하여 로컬 XML 파일을 구문 분석하려고하면 xhr.open 이후의 코드가 실행되지 않습니다.자바 스크립트로 로컬 XML 파일을 구문 분석 할 수 없습니다.

<html> 
<head> 
<script type="text/javascript"> 
function createXMLHttpRequestObject() 
{ 
    if (window.XMLHttpRequest) { 
     xhttp=new XMLHttpRequest(); 
    } else { 
     xhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 

    return xhttp; 
} 

function makeRequest() 
{ 
    var xhr = createXMLHttpRequestObject(); 

    try { 
    xhr.open("GET", 'books.xml', false); 
    xhr.send(null); 
    //xhr.onreadystatechange = function() { 
    //if(this.readyState == 4) { 
     xmlDoc=xhr.responseXML; 
    alert(xmlDoc); 
    //} 
    } 
    } catch(err) { 
     alert("ERROR: " + err.description); 
    } 
} 
</script> 
</head> 
<body> 
    <div onclick="makeRequest();">test<br></div> 
    <div id="out">Output Here</div> 
</body> 
</html> 

Books.xml 파일은

<?xml version="1.0" encoding="ISO-8859-1"?> 
<!-- Edited by XMLSpy® --> 

<bookstore> 

    <book category="COOKING"> 
     <title lang="en">Everyday Italian</title> 
     <author>Giada De Laurentiis</author> 
     <year>2005</year> 
     <price>30.00</price> 
    </book> 

    <book category="CHILDREN"> 
     <title lang="en">Harry Potter</title> 
     <author>J K. Rowling</author> 
     <year>2005</year> 
     <price>29.99</price> 
    </book> 

    <book category="WEB"> 
     <title lang="en">XQuery Kick Start</title> 
     <author>James McGovern</author> 
     <author>Per Bothner</author> 
     <author>Kurt Cagle</author> 
     <author>James Linn</author> 
     <author>Vaidyanathan Nagarajan</author> 
     <year>2003</year> 
     <price>49.99</price> 
    </book> 

    <book category="WEB"> 
     <title lang="en">Learning XML</title> 
     <author>Erik T. Ray</author> 
     <year>2003</year> 
     <price>39.95</price> 
    </book> 

</bookstore> 

이 때 내가 발견 인터넷 검색, 다음과 같습니다 "보안을 위해 최신 브라우저는 도메인에서 액세스를 허용하지 않습니다." http://www.w3schools.com/xml/xml_parser.asp

도와주세요.

답변

0

.... 단순히 aptana studi O 소프트웨어를 다운로드하고 그것을에서 프로젝트를 가져 ... 그리고 HTML 파일, Aptana를 직접 열려있는 브라우저를 실행하고 자동으로 이름 HTTP와 웹 서버 생성 : /을 /127.0.0.1:8000/yourprojectName

그 후에는 오류 메시지가 표시되지 않습니다.

+0

감사합니다. :) –

+0

@PravinChikhale 답변을 수락하고이 질문을 닫으십시오 ... –

0

로컬 파일은 이동하지 않는 것이 가장 좋습니다. 보안 제한이 꽤 높습니다. 대신 localhost에서 웹 서버를 실행하고이를 사용하여 페이지에 액세스하십시오.

+0

도움 주셔서 감사합니다. –

0

로컬 웹 서버를 사용하여 문제를 신속하게 해결할 수 있습니다. 대신 로컬 호스트에 웹 서버를 설정

+0

도움 주셔서 감사합니다. –

관련 문제