HTML :

2012-05-19 2 views
0

가정하자 다른 도메인에서 외부 문서에서로드, 내가 거기 나는 HTML 페이지가하는 domain1.com이 : 다음 http://domain1.com/test.htmlHTML :

을하는 data.html 페이지와 다른 domain2.com이있다 : http://domain2.com/data.html

data.html을 test.html 페이지로로드하여 처리 할 수 ​​있습니까? 어떻게해야합니까?

내 dom/javascript 지식이 다소 녹슬어 져서 어떻게 할 수 있는지 묻고 싶습니다.

기본적으로 일부 숨겨진 프레임 또는 xml 요청 (또는 호출 된)을 사용하여로드 한 다음 JS를 사용하여 해당 데이터를 처리하려고합니다. 이것은 현재의 일반 브라우저에서 작동해야하며 도메인 간 요청을 허용하기위한 추가 설정이 필요하지 않습니다 (문제가있는 경우).

+0

: http://stackoverflow.com/questions/1143491/js-load-html-of-a-page-from-a-different-domain – jfrej

+0

괜찮아, 아니 그것의, 주석을 놓친 분명히, 내가 원하는대로 할 수는 없어. – Pavel

답변

0

일반적으로 할 수 없습니다. 하지만 당신은 옵션을 가지고 있고, 원격 서버와 브라우저가 지원하는 경우 "추가 설정"

  • Cross-Origin Resource sharing (CORS)의 비트, 쉽게, 똑바로 앞으로 해결책이 될 것입니다. 서버 측에서 약간의 "추가 설정"이 필요합니다. 그런 다음 수정 된 헤더가있는 AJAX를 사용하여 CORS를 허용합니다.

  • JSON-P 콜백으로 포장 된 JS 객체입니다. 여전히 서버에 대한 추가 설정이 있습니다. 수신 콜백의 이름을 결정하고 JSON으로 데이터를 인코딩 한 다음 JSON을 함수 호출로 랩핑해야합니다. 그런 다음 동적 스크립트 태그에로드하십시오.

  • 서버 프록시. 이것은 "추가 설정"이 가장 많지만 더 많은 유연성을 제공합니다. 도메인의 서버 스크립트에 wget 또는 curl과 같은 다른 도메인의 페이지를로드하도록 요청할 수 있습니다. 페이지를로드 할 서버를 요청하기 때문에 클라이언트 도메인 부분에만 일반적인 AJAX가 필요합니다. 이 도움이 될

+0

Joseph, 대답 해줘서 고마워. 간단히 말해서,이 둘 중 하나에서 서버를 변경할 필요가 없습니다. domain2.com은 내 웹 사이트가 아니므로 변경할 수는 없습니다. 제 목표는 domain2.com에 저장된 고 대역폭 데이터가 웹 서버를 통하지 않고 클라이언트 웹 페이지로 직접 이동하는지 확인하는 것입니다. 클라이언트 측 (브라우저 내부)에서 JS를 사용하여 해당 데이터를 처리하려고합니다. 예상대로 클라이언트 웹 페이지에서 JS로만 작성해야합니다. 해당 페이지의 사용자가 브라우저 설정을 업데이트하지 않아도됩니다. – Pavel