2012-11-03 4 views
1

나는 특정 청중을 대상으로 한 부서 사이트가 있습니다. 나는 각 기사의 끝에 외부 사이트의 관련 링크 목록을 추가하려고합니다. <div id="linktoc"><a href="external.com">link 1</a>, <a href="external2.com">link 2</a>, etc...</div>jquery를 사용하여 외부 사이트 div를 iframe으로로드

iframe이는 사업부

이제 목표는 iframe이에 위의 외부 링크에서 DIV <div class="article">HTML Content I want</div>를로드하는 것입니다 아래에있을 것입니다 :

링크의 목록은 전, 사업부에있을 것입니다.

jquery 지식과 기본 html 지식이 제한되어 있습니다. 이 점이 큰 차이는 아니지만 Sharepoint 2007의 콘텐츠 편집기 웹 파트에로드 될 것입니다.

도움을 주실 수있는 분들께 진심으로 감사드립니다.

+0

자신의 도메인에 있지 않고 load()를 사용하여 해당 요소를 iFrame에 표시하는 다른 페이지로로드하거나 서버 측에서 HTML을 구문 분석 할 수없는 경우 iFrame에 실제로 요소를로드하지 않습니다. 요소를 추출하지만 어느 경우 에나 iFrame은 실제와 다를 것입니다. 필요합니다! – adeneo

답변

0

same origin policy 때문에이 작업을 수행 할 수 없습니다. 브라우저는 다른 도메인에 속한 웹 페이지를 조작 할 수 없도록합니다.

은 "외부"사이트가 같은 도메인에 속한 경우가 일할 수 :

+0

아마 도메인/하위 도메인에 약간의 불안감이 있지만 내 사이트는 team.company.com과 다른 company.company.com입니다. 나는 이것이 더 이상 가능하지 않을 것이라고 생각한다. 나는 같은 기원 정책을 알고 있었지만 분명히 그것이 무엇을 제한하는지 완전히 이해하지 못했습니다. 모두 설명해 주셔서 감사합니다. – rodd62

+0

맞음, team.company.com 및 company.company.com은 다른 도메인으로 간주됩니다. 대안으로 postmessaging과 같은보다 정교한 기술을 조사하거나 다른 채널을 통해 콘텐츠를 가져 오거나 전체 페이지를 iframe에 표시해야합니다. JSONP 또는 CORS는 다른 두 가지 교차 도메인 기술이지만 SharePoint는 이러한 기술을 지원하지 않습니다. – Christophe

+0

지난번에 이것을 드래그했는데 전체 페이지를로드하도록 선택한 경우 jquery를 사용하여 요소를 숨길 수있었습니다 (예 : 표시 : 없음). – rodd62

관련 문제