당신은 iframe 태그 내부에 javscript 기능을 넣을 수 없습니다. 당신이 달성하고자하는 것이 무엇인지 완전히 명확하지는 않지만 다음과 같은 정보가 있습니다 :
iframe이 호스트 문서와 동일한 도메인에 있지 않으면 브라우저는 다음 두 가지 사이의 모든 직접 자바 스크립트 액세스를 차단합니다. [window.postMessage()][1]
을 사용하여 협력 통신. iframe이 호스트 문서와 동일한 도메인에있는 경우
, 다음과 같이 iframe이의 문서 안에 도달 할 수있다 : 그에서
// iframe is the DOM element of the iframe from the host document
var iframeDocument = iframe.contentDocument || iframe.contentWindow.document;
그렇다면, 당신은 할 수있는 창으로 얻을 수 있습니다 당신은 글로벌 자바 스크립트 변수 또는 함수에 도착. 당신이 정말로하려는 것은 함께 iframe이있는이다,
var iframe = document.getElementById("myIframe");
var iframeDocument = iframe.contentDocument || iframe.contentWindow.document;
var iframeWindow = iframeDocument.window;
// call function in the iFrame
iframeWindow.funcIniFrame("xxx");
경우 :
모두 함께,이 같은 동일한 도메인에 iframe에 함수를 호출 할 수 퍼팅 호스트 문서에서 생성 된 .src
속성은 다음과 같이 할 수 있으며이 설정 유형에 대한 도메인 제한이 없습니다.
페이지가 또한 blog.domain.com에 있습니까? 그렇지 않으면 iframe 내용에 액세스 할 수 없기 때문입니다. – lincolnk