2009-04-29 3 views
0

내 HTML에 숨겨진 iframe을 넣고 URL을로드하기 위해이 코드를 찾았습니다.Javascript : 숨겨진 iframe에로드 된 파일의 소스에 액세스 할 수 있습니까?

var i = document.createElement('iframe'); 
i.style.display = 'none'; 
i.onload = function() { i.parentNode.removeChild(i); }; 
i.src = 'http://www.google.com'; 
document.body.appendChild(i); 

그리고이 자바 스크립트에서이 iframe에로드 된 google.com의 소스 코드에 액세스 할 수 있습니까? 제발?

+0

왜 그렇게 많은 사람들이 질문은 동일한 원본 정책을 격파 할 필요 물어합니까? –

+0

무엇을 의미합니까? 이해가 안돼, 고마워. – neon

답변

1

iframe의 보안 기능으로 인해 JavaScript를 사용하여 iframe 내부 소스 코드에 액세스 할 수 없습니다. "긁어 모으기"를 원하면 두 가지를해야합니다 ...

1) 긁고있는 데이터를 사용할 수 있는지 확인하십시오.

2) 서버 측 스크립트를 사용하여 페이지를로드하고 구문 분석하십시오.

1

iframe의 페이지가 "상위"페이지와 동일한 호스트 이름에서 호스팅되는 경우 JavaScript를 사용하여 상위 페이지에서 하위 페이지의 DOM에 액세스 할 수 있습니다.

자식 페이지가 다른 호스트 이름에 있으면 JS의 보안 기능으로 인해 차단됩니다.

관련 문제