2013-03-10 3 views
1

코딩에 대한 경험은 CSS/HTML과 거의 같습니다. 나는 최근에 jQuery에 대해서도 소개되었다. 그러나 당신의 솔루션을 시험해보고 싶습니다. (기술이 허락한다면). :특정 div 클래스를 내 사이트에 포함합니다.

는 그래서 내가하고 싶은 것은 여기이 사이트에서 리뷰을 포함한다.

div.panel.reviews.space2 내가 포함 할 수있는 방법을 찾고 시도했습니다

: 파이어 폭스의 검사 도구를 사용하여, 당신은이 클래스와 바로 리뷰의 사업부를 찾을 수 있다는 것을 발견 iframe을 사용하는 외부 페이지에서 특정 클래스 (는 ID #가 아님)가 보이지만 불가능합니다. 해결 방법이나 제안 할 수있는 다른 해결책이 있습니까?

내가 리뷰를 포함하는 유일한 방법은 끔찍한 iframe을 통해서입니다. 그것은 내가 원하지 않는 전체 페이지를 표시합니다. You can see it here. 왝! 새 탭을 통해 에어 비앤비 페이지를 여는 것이 나을 것 같습니다.

+0

'jQuery.load() '를 사용하면 원격 웹 페이지의 특정 섹션을 끌어 와서 웹 페이지의 아무 곳에 나 삽입 할 수 있습니다. 필요한 섹션에 ID가없는 경우 PHP와 같은 스크립트 언어로 페이지를 크롤링하여 필요한 콘텐츠를 가져와야합니다. –

+1

@NicholasPickering'load()'호출이 [same-origin-policy] (https://developer.mozilla.org/en-US/docs/JavaScript/Same_origin_policy_for_JavaScript)를 위반합니다. – Boaz

+0

[비공식 Airbnb API]가 있습니다. (https://www.mashape.com/john-matt/airbnb)를 작성합니다. 하지만 아직 작동하지 않습니다. – Boaz

답변

0

외부 페이지를 현재 페이지에로드하려면 jquery.load() 또는 jquery.ajax을 사용하십시오. 그리고 각 메서드에 대한 콜백 함수 내에서 원하는대로 외부 페이지에있는 CSS 선택기를 설정, 참조 또는 수정할 수 있습니다. 제대로 사용하는 방법에 대해 API를 읽어야합니다. 행운을 빕니다!

+1

이것은 [same-origin-policy] (https://developer.mozilla.org/en-US/docs/JavaScript/Same_origin_policy_for_JavaScript) – Boaz

+0

오, 외부 콘텐츠가 같은 도메인에 있지 않습니다. 그런 다음 iframe을 사용하여 현재 페이지로 호출하십시오. 외부 데이터를 직접 편집 할 수 있습니까? 안 그래? 그것이 큰 질문입니다. – blackhawk

+0

Airbnb는 OP가 자신의 개인 프로필 페이지를 긁어 모으는 대형 상용 사이트입니다. - 아니요 :) – Boaz

0

나는 귀하의 사이트를 검토, 니콜라스에 동의하고 .load() 문서는 코드가 조금 이런 식으로 뭔가를 갈 수 :

$('body.en').load('https://www.airbnb.ca/users/show/9187 div.reviews_section as_host'); 

테스트되지 않은, 즉 주어진 100 % 작동하는지 확신하지 그것이 있다고 원격 사이트에서 귀하의 검색 및이 기능이 그 목적을 위해 설계되었는지 확실하지 않지만 그것을 시도하십시오.

+0

실제로 이는 동일한 출처 정책을 위반합니다. 나는 내 의견에 동의하지 않는다. –

+1

예, 잊어 버렸던 내용입니다. :( – Jester

관련 문제