2013-10-29 3 views
0

HTML 문서에 iframe을 포함해야하지만 동일한 페이지 (쿠키 값을 검색하는)에있는 Js 함수에서 변수를 푸시해야합니다.iframe 내부에서 javascript 함수를 호출하는 방법

<script type=text/JavaScript> 
var generateLinkerUrl = function(url){ etc... 
    </script> 
<body> 

<iframe src= 
var newUrl = 
generateLinkerUrl("http://blog.domain.com/mypage.php") // url of the iframe </iframe>` 

태그 내부의 Js 함수에 대한 호출이 올바른지 또는 추가 할 다른 것이 필요합니까? 당신이 시도하는 것 같습니다처럼

많은 TKS ..

+0

페이지가 또한 blog.domain.com에 있습니까? 그렇지 않으면 iframe 내용에 액세스 할 수 없기 때문입니다. – lincolnk

답변

0

당신은 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 속성은 다음과 같이 할 수 있으며이 설정 유형에 대한 도메인 제한이 없습니다.

관련 문제