2013-10-12 4 views
2

입니다. iframe이 있으며 이의 내용은 크로스 도메인에서 가져옵니다. 크로스 도메인에 액세스 할 필요가 없습니다. 어떤 자바 스크립트를 추가하고 싶습니다. iframe 내부의 내용을 기반으로 iframe의 높이를 동적으로 높이고 싶습니다. 나는 여기에 게시하기 전에 봤는데, 구체적인 답변을 찾지 못했습니다. 나는이동적 도메인의 iframe 높이가

document.getElementById("sceIframe").contentWindow.document.body.scrollHeight 

을 시도했지만, 자사의 도메인 간 이후, 나는 권한이 거부 얻고있다.

누구든지이 작업을 수행하는 방법에 대한 샘플 코드를 던져 주실 수 있습니까?

+0

http://stackoverflow.com/questions/5606920/cross-domain-iframe-resizer – kol

+0

감사합니다. kol. 하지만, 링크는 내가뿐만 아니라 호스팅 도메인에 대한 액세스 권한이있는 경우에만 말하고 있습니다. 이 플러그인은 현재 iframe 렌더러뿐만 아니라 호스팅 서버에 배치해야합니다. 내가 말했듯이, 나는 크로스 도메인에 접근 할 수 없다. 다른 생각? – CodeIssue

+0

관련 당사자가 참여할 수없는 경우에는이를 달성 할 수 없습니다. – CBroe

답변

0

다음 다른 답 : Get value of input field inside an iframe

당신에게 유용 할 것이다. 짧은 버전 : 그것을 풀기 위해서는 iFrame을 자신의 사이트에서 가져와 서버 PHP를 사용하여 다른 사이트의 데이터를 가져와 '로컬 iFrame'에 채워야합니다. 그런 다음 높이까지 포함하여 모든 측면에 액세스 할 수 있습니다.

+0

SoltBegins에게 감사드립니다. 이 솔루션은 iframe 내부의 기존 요소에 액세스하는 방법에 대해 설명합니다. 하지만, 현재 페이지의 필드가 아닌 iframe 내용의 높이를 찾으려고합니다. 또한, 그것의 PHP 솔루션. 나는 javascript의 무언가를 찾고있다. 다시 말하지만, 플러그인이나 코드를 추가하기 위해 교차 도메인에 대한 액세스 권한이 없습니다. 다른 생각? – CodeIssue

+1

자신의 서버에 crossdomain (PHP 솔루션)을 쓰지 않고도 가능하다고 생각하지 않습니다. 정의에 따르면 크로스 도메인 제한은 [클라이언트 자바 스크립트 점프 도메인]을 요구하는 것을 막기 위해 존재합니다. – SoItBegins

관련 문제