2013-10-26 2 views
0
나는 iframe을 내부 사업부를 숨기려면

, 그 속성에 의해iframe 안에있는 div를 숨기는 방법은 무엇입니까?

예를 사업부를 숨길 수있는 방법이있다 : 나는 php.net

<iframe src="http://php.net/" id = 'iframe'> 
     <div id="content">...</div> 
</iframe> 
에서 div id="content" 내용을 숨길 필요가 iframe이 있습니다 내가 실수를하고있는 중이 야 어디 그나마 알고

이, 내가이 문제를

function hideIt(){ 
    document.getElementById('iframe').contentWindow.document.getElementById('content').style.display = 'none'; 
} 
+1

귀하의 기능은 정확하지만 iframe 내의 문서가 해당 부모와 동일한 도메인에있는 경우에만 작동합니다. – Kaf

답변

0

봐 당신이 실제로 http://php.net/이 작업을 수행하려고 했습니까? 코린 쿠 블러 (Coinne Kubler)가 지적했듯이, 동일한 출처 정책에 위배되므로 보안상의 이유로 (귀하의 콘텐츠가 실제로 php.net에서 호스팅되지 않았다면) 이것을 수행 할 수 없기 때문입니다.

웹 브라우저의 디버거/개발자 도구 (F12 키를 사용하거나 메뉴 사용)를 열면 콘솔을 확인하고 "권한이 거부되었습니다"라고 표시됩니다 (IE9에서는 "액세스가 거부되었습니다").

관련 문제