2013-04-05 2 views
0

현재 다운로드 버튼을 만드는 데 자바 스크립트를 사용하는 크롬 앱을 만들고 있습니다. 앱에 현재 페이지를 가져 와서 "/ download"를 추가하고 싶습니다. 그러면 해당 링크에서 HTML 코드를 요청합니다.다른 사이트에서 div 콘텐츠를 요청하는 방법

<div class="download-row"> 
<a href="http://www.website.com">A website</a> 
</div> 

다운로드 페이지에서 href를 취한 다음 원래 페이지에 href가있는 버튼을 만듭니다.


OK I는 웹 사이트에이 시도하고 나는 문법 문제에 봉착했습니다. 내가 크롬의 콘솔에서이 시험 할 때

var links = "" 
$('#right').load('www.mywebsite.com/download', function(data) { 
data.find(".download-row a").each(function(){ 
    links += $(this).attr("href"); 

    });}); 

, 그것은 인쇄 :

GET http://www.mywebsite.com/download 404 (Not Found) 
Uncaught TypeError: Object <!DOCTYPE html> 
<html lang="en-us"> 
<head> 
.... 
.... 
HTML data from the page. 
+0

명확히하기 위해, 당신은 다른 사이트의 데이터를로드하고 자신의 사이트의 페이지를로드하지 않는다는 것을 의미합니까? – louisbros

+0

동일한 도메인의 다른 페이지가 잘못 표시되었습니다. Jquery로드가 제대로 작동하지 않습니다. – user1869558

+0

작동하지 않는 경우로드하려는 페이지의 상대 경로를 사용해보십시오. – louisbros

답변

1

당신은 http://api.jquery.com/load/ 다른 페이지에서 데이터를로드 할 수 있습니다. jQuery를 문서에서 샘플 예제는

$('#result').load('ajax/test.html #container');

다른 많은 데모를 사용할 수 있습니다, 그것을 시도. 그리고 Ajax를 사용하지 않는다면.

+0

Op는 다른 사이트에서 콘텐츠를로드하는 것을 언급했습니다. 그렇다면 [동일한 출처 정책] (http://en.wikipedia.org/wiki/Same_origin_policy)으로 인해 'load'가 작동하지 않습니다. – louisbros

+0

예!'Access-Control-Allow-Origin'을 사용하고 다른 방법을 찾아야합니다 – Rafee

+0

같은 도메인에 다른 페이지가 있음, 미안합니다. – user1869558

관련 문제