2017-09-22 1 views
0

iframe 에서 변수에 액세스하려는 경우 iframeContent.html 페이지 편집 중. 경고 창이 여전히iframe에서 변수를 iframe 페이지를 편집하지 않고 액세스하십시오.

<!DOCTYPE html> 
<html> 
<head> 
<title></title> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 

<script type="text/javascript"> 
    var iframe0=0; 
    var iframe0document=0; 
    var inputIframe=0;  

    function getIframeText() { 
     var iframe0 = document.getElementById("iframe123"); 
     var iframe0document=iframe0.contentDocument||iframe0.contentWindow.document; 
     var inputIframe = iframe0document.getElementById("wynik2"); 
     alert(inputIframe.value); 
    }; 
</script> 
</head> 

<body> 

<div> 
    <button onclick="getIframeText()">get iframe text</button> 
    <iframe id="iframe123" src="iframeContent.html" > 

</div> 
</body> 
</html> 

iframeContent.html '정의되지 않은'쇼 이유를 모르겠어요 : 상위 페이지에

<html> 
<head> 
<title>IFrame Child Example</title> 
<script type="text/javascript"> 

var asd="12"; 

</script> 
</head> 
<body> 

<div id="wynik2"></div> 
<script type="text/javascript"> 
document.getElementById("wynik2").innerHTML=asd; 
</script> 

</body> 
</html> 

프레임이 좋아 보인다 (숫자 12를 보여줍니다). Chrome에서 내 페이지를 테스트하고 있지만 '파일에서 파일 액세스 허용'명령을 입력하면됩니다. 그래서 이것은 문제가되지 않습니다. 전역 변수도 설정됩니다 (올바르게하고 있습니까?) 그래서 왜 아직도 정의되어 있는지 모르겠습니다.

+0

보안 관련 문제로 인해 이것이 가능하지 않았 으면 좋겠습니다. –

+0

의견을 주셔서 감사합니다,하지만 iframe에서이 값을 가져 와서 변수에 넣을 가능성이 있습니까? (다른 프로젝트에서 iframe의 가치를 지닌 수학 방정식을 만들고 싶습니다.) – Iwona

답변

0

대신 inputIframe.innerText를 사용하십시오. "wynik2"는 div입니다. 건배! :)

+0

예. 그것은 작동합니다. 고마워요! – Iwona

+0

@iwona : 천만에요. 내 대답을 받아들이는 것을 잊지 마라. 감사 :) – vnt

관련 문제