자바스크립트에서 다른 사이트의 웹페이지의 내용을 읽을 수 있는 방법



java에서는 urlconnection이란게 있습니다.

그래서 해당 경로를 주면 그 경로에서 뿌려주는 HTML 값을 string형으로 받아 쓸 수가 있는데여.

javascript상에선 조금 다른 방법을 사용합니다.

 

ajax의 한 기능을 사용하고여.

-----------------------------------------------------

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script>
function start_sub(){
 var oHTTP = new ActiveXObject("Microsoft.XMLHTTP");
 var vURL = "http://www.naver.com";
 oHTTP.open("GET", vURL, false);
 oHTTP.send();
 var obj = oHTTP.ResponseText;
 document.frm.txtXML.value = obj;
}

</script>
</HEAD>

<BODY>

<form name='frm'>
 <INPUT type='button' value='xx' onclick='javascript:start_sub();'/>
 <br>
 <TEXTAREA NAME="txtXML" ROWS="10" COLS="80"></TEXTAREA>
</form>

</BODY>
</HTML>
----------------------------------------------------

해당 html을 파일로 만들어보고 구도해보세요.

textarea 안에 http://www.naver.com 주소를 쳤을대 나타나는 모든 HTML 소스가 들어올겁니다.

근대 이게 제가 알기로 타 서버에 값을 가져올때 보안상의 문제로 뭔가를 해주어야 하는것으로 기억됩니다.

내용을 가져와야 하는 주소가 같은 서버라면 될겁니다.


참고로 이문제로 저도 무자게 맨바닥에서 고생했는데...

이것외에는 javascript에서 수행가능한걸 못찾았습니다.

 

java 기반의 jsp시라면.. URLConnextion을 쓰시길 추천드립니다.

 



태초에 나는 개그이야기를 만들었다.
내말을 믿고 나를 따르면 천당,
내말을 믿지않고 나를 따르지 않으면 지옥,
나는 하늘나라(우주)에 사느니라.

그럼 난 외계인?