티스토리 뷰

반응형

Javascript 와 JQuery에서 iframe 내부 함수 접근 방법에 대해 알아보겠습니다. Javascript를 사용해서 iframe 함수를 제어할 수 있습니다. 아래에 예제를 보면서 확인해보겠습니다.

 

- sample.html

<!DOCTYPE html>
<html>
<head>
    <title>iframe Demo</title>
    <script src="https://code.jquery.com/jquery-3.6.0.js"></script>
</head>
<body>
<div>
    <iframe id="iframe_id" src="frame.html" title="테스트"></iframe>

    <a href="javascript:;" id="myTag1" onclick="frameCont()">test1</a>
    <a href="javascript:;" id="myTag2" onclick="frameCont1()">test2</a>
</div>
<script>
    //Javascript
    function frameCont(){
        document.getElementById("iframe_id").contentWindow.inputTxt();
    }
    
    //JQuery
    function frameCont1(){
        $("#iframe_id").get(0).contentWindow.inputTxt();
    }
</script>
</body>
</html>

 

- frame.html

<!DOCTYPE html>
<html>
<head>
    <title>iframe1 Demo</title>
</head>
<body>
<div>
    <input type="text" id="element_id" name="element_nm" />
</div>
<script> 
    function inputTxt(){
    	document.getElementById("element_id").value = "Hello world";
    }
</script>
</body>
</html>

iframe id인 iframe_id 로 contentWindow 객체를 이용해 함수를 접근할 수 있습니다. sample.html에서 먼저 iframe 을 접근하고 document.getElementById("iframe_id") 뒤에 contentWindow 객체를 사용한 뒤 frame.html 의 inputTxt() 함수를 호출하면 실행할 수 있습니다. JQuery의 경우는 $("#iframe_id").get(0) 뒤에 동일하게 contentWindow와 실행할 함수를 사용하면 됩니다.

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함