2010-01-14 2 views
0

클라이언트 쪽에서 또는 Asp.net 응용 프로그램에서 자바 스크립트를 통해 페이지 HTML을 얻는 방법. 나는 당신이 Ajax를 사용하는 자바 스크립트 나 다른클라이언트 측 또는 자바 스크립트 페이지 HTML을 얻는 방법

+0

iframe 메서드 또는 javascript (ajax) 메서드 –

+2

을 사용할 수 있습니다. 원하는 작업을 추가해야합니다. 보통, 클라이언트의 브라우저 *는 전체 페이지의 HTML을 가져 와서 예를 들어 그 HTML을 렌더링합니다. 따라서 정확하고 적절한 답변을 얻으려면 의도 된 사용 및 환경을 기록하는 것이 중요합니다. –

답변

2

보안상의 이유로 (동일한 출처 정책) 자바 스크립트와 다른 호스트 이름으로 페이지의 HTML 소스를 가져올 수 없습니다.

야후를 제외하고 서버 측에서 프록시를 실행하여 http://www.yahoo.com/을 가져온 다음 <script> 블록의 문자열을 통해 클라이언트 측으로 콘텐츠를 반환하거나 XMLHttpRequest (JSON으로 가장 잘 인코딩 됨). 이를 교차 도메인 프록시라고합니다.

0

을 통해 클라이언트 측에서 http://www.yahoo.com의 HTML을 얻으려면 의미합니다.

jQuery Ajax 자바 스크립트 라이브러리를 사용하는 것이 좋습니다.

1

링크 :

http://www.boutell.com/newfaq/creating/include.html

이 개 클라이언트 측을 만들 수있는 방법이 포함되어 있습니다 :

자바 스크립트iframe을가. 우리가 그것을하는 방법을 해결하기 전에 두 가지의 장점과 단점을 살펴 보겠습니다. JavaScript 방법은 두 가지 방법이 더 완벽합니다. JavaScript 코드는 임의의 URL에서 페이지 조각을 가져 와서 언제든지 다른 페이지에 삽입 할 수 있습니다. 최종 결과는 서버 쪽 include만큼 좋지만 JavaScript가 켜져있는 경우에만 표시됩니다. 검색 엔진은 포함 된 텍스트를 전혀 볼 수 없으며 심각한 문제입니다.

iframe 방법이 더 간단합니다. iframe 요소는 Flash 무비, 비디오 및 MP3 플레이어가 object 요소에 포함 된 것과 거의 같은 방법으로 두 번째 페이지가 첫 페이지에 "포함"되도록 강제 할 수 있습니다. 그리고 JavaScript는 켜져 있어야 할 필요가 없습니다. 그러나 여기서도 단점이 있습니다. iframe 요소는 내용의 크기에 관계없이 고정 너비와 높이를가집니다. 귀하의 페이지에서 스크롤바를 의미 할 수 있습니다. 그리고이 글을 쓰는 시점에서 Google은 iframe에서 참조하는 별도의 페이지에 대한 색인을 생성하지 않기 때문에 사용자가 귀하의 페이지를 찾을 수 있습니다. 당신은 자바 스크립트 문자열로 페이지의 HTML을 얻을 의미하는 경우

2

, 당신은 사용할 수 있습니다

var s = document.body.innerHTML; 

당신이 당신에게 브라우저로 전송 정확하게 HTML을 제공하지 않습니다 필요가 있지만, 그것은 제공 DOM에서 생성 된 html - 본질적으로 오류가 수정되었을뿐만 아니라 동적으로 생성 된 요소가 포함될 것임을 의미합니다.

0

file_get_contents($url)과 비슷한 PHP 함수를 사용하고 있습니까?

관련 문제