2010-02-03 5 views
2

외부 웹 사이트에서 텍스트 파일을 가져 와서 내 도메인에서 실행되는 스크립트와 함께 사용하려고합니다. 예 :다른 도메인에서 텍스트 파일에 액세스 하시겠습니까?

// run from www.mysite.com: 
<html> 
    <head> 
    <script> 
     function blah() { 
     var data = document.getElementById("thedata"); 
     alert(data.innerHtml); 
     } 
    </script> 
    </body> 
    <body> 
    <embed id="thedata" src="http://someotherwebsite.com/data.txt" HEIGHT=60 WIDTH=144> 
    </body> 
</html> 

이 가장 좋은 예는 아니지만, 기본적으로 내가 그 외부 텍스트 파일에서 가져온 내용을 얻기 위해 자바 스크립트를 사용하고, 다음에 어떤 계산을하고 싶습니다.

다른 사이트 및 모든 자료의 데이터에 액세스 할 때 수행 할 수있는 모든 악의적 인 행위 때문에 거의 허용되지 않습니다. 다만, 도메인 간 아약스가 발생시키는 몇 가지 방법이있다

답변

1

AFAIK를이 일을 몇 가지 합법적 인 방법이 있다면, 참조

감사하고 싶어하지만 난 언제나 로컬에서 PHP 페이지를했습니다 도메인은 외부 페이지를로드하고 인쇄하며, 문제없이 자바 스크립트로 액세스 할 수 있습니다.

+0

사실 내가 할 수있는 일이지만, 나는 여분의 모든 대역폭으로 인해 부담 스럽다. 내 사용자가 wikipedia의 문서를 조작하려는 경우처럼 브라우저에서 소스로 직접 이동하는 대신 내 도메인을 통해 모든 컨텐츠를 제공하고 있습니까? – user246114

+1

실제로 Wikipedia에는 ​​API (http://www.mediawiki.org/wiki/API)가 있으며 JSONP를 지원하므로 사용자는이를 크로스 도메인으로 사용할 수 있습니다. –

+0

그래, 그 주위에, 불행히도. – monksp

0

정확합니다. 언제나처럼, 다양한 비범 한 예외가 있습니다. 이 경우에는 data.txt가 JavaScript로 파싱되는지 만 생각할 수 있습니다.

0

... 나는 (*), 모든 브라우저에서 테스트하지 않은,하지만 난 당신이 단지 눈에 보이지 않는 iframe에로드하고 거기에서 콘텐츠를 해결할 수 있습니다 확신

<!DOCTYPE html>
<html>
<head></head>
<body>
<iframe name="myiframe" src="http://localhost/~ben/test_text.txt"></iframe>
</body>
</html>

그리고 iframe이 객체를 해결하기 위해 자바 스크립트를 사용하여,이 참조가 IE를 포함한 대부분의 브라우저에서 그 수를 알 수

<script>
alert(window.myiframe.document.body.innerHTML);
</script>

(*) ... (여기 빠른 jQuery를 버전을 사용했습니다) ... .http://roneiv.wordpress.com/2008/01/18/get-the-content-of-an-iframe-in-javascript-crossbrowser-solution-for-both-ie-and-firefox/

+0

이것은 크로스 브라우저입니다 ...하지만 같은 도메인에만 해당됩니다. 도메인 간/교차/작동 여부를 결정합니다. –

관련 문제