iframe 프레임 워 크 수치 호 환 i / firefox / chrome 의 쓰기 - 보리수 아래 양 과 - 블 로그 원

4365 단어 JavaScript웹 전단

    iframe 1 에서 텍스트 상자 의 값: < / p > < p >    

function getValue(){     var ofrm1 = document.getElementById("frame1").document;         if (ofrm1==undefined)     {         ofrm1 = document.getElementById("frame1").contentWindow.document;         var ff = ofrm1.getElementById("txt1").value;         alert ("firefox / chrome 수치 추출 결 과 는:" + ff);     }     else     {         var ie = document.frames["frame1"].document.getElementById("txt1").value;         alert ("ie 추출 결과:" + ie);     }  }
다음 표준 표기 법 을 시험 해 보 세 요.
 
The standard way to do that is this one:
window.frames["yourFrame"].yourFunction(); 


달리http://mao.li/javascript/javascript-iframe/:
1. 부모 페이지 에서 IFRAME 의 WINDOW 대상 가 져 오기
window 대상 을 얻 으 면 iframe 페이지 에서 정의 하 는 방법 등 을 호출 할 수 있 습 니 다.
IE: iframeId, window. iframeId, window. iframeName, window. frames [iframeId], window. frames [iframeName], window. frames [iframeIndex] 와 iframeElement. contentWindow 등 6 가지 방법 으로 iframe 의 window 대상 을 얻 을 수 있 습 니 다.
FF: window. iframeName, window. frames [iframeName], iframeElement. contentWindow 세 가지 방법 으로 window 대상 을 얻 을 수 있 습 니 다.
요약: 대부분의 브 라 우 저 를 호 환 하기 위해 서 는 iframeElement. contentWindow 를 사용 하여 가 져 와 야 합 니 다. 다음 코드 를 참조 하 십시오.1 var iframe = document.getElementById( 'iframe1' ).contentWindow;
ie6 와 ie7 은 document. frames ["iframe Name"] 또는 document. frames ["iframe ID"] 를 사용 하여 contentWindow 속성 에 해당 하 는 것 을 얻 을 수 있 으 며, fireforx 와 chrome 은 이러한 document. frames ["iframe Name"] 또는 document. frames ["iframe ID"] 를 지원 하지 않 습 니 다. 그러나 window. frames ["iframe Name"] 또는 window. frames [index] (index 는 색인 값) 도 모든 주류 브 라 우 저 를 지원 합 니 다.
2. 부모 페이지 에서 IFRAME 의 DOCUMENT 대상 가 져 오기
표준 브 라 우 저: iframe Element. contentDocument 을 통 해 iframe 의 doument 대상 을 참조 하지만 IE 브 라 우 저 는 지원 되 지 않 습 니 다. 정확히 IE 6 / 7, IE8 에서 이 방법 으로 얻 을 수 있 습 니 다.
IE: window. frames [frameId]. document 으로 가 져 오기
document 은 window 의 키 대상 이기 때문에 iframe 의 window 대상 을 먼저 가 져 온 다음 window. document 을 통 해 참조 할 수 있 습 니 다.
요약: 다음 과 같은 두 가지 방법 으로 얻 어야 합 니 다. 코드 참조:1 <iframe id= "iframe1" src= "frame1.html" ></iframe>  2 <script type= "text/javascript" 3      // iframe document          4      // 1: window window.docuemnt 5      var iframe = document.getElementById( 'iframe1' ).contentWindow.document;  6      // 2: 7      function getIframeDom(iframeId) {  8          return document.getElementById(iframeId).contentDocument || window.frames[iframeId].document;  9      10 </script>
3. IFRAME 페이지 에서 부모 페이지 의 WINDOW 대상 가 져 오기
parent: 부모 페이지 window 대상 window. parent top: 최상 위 페이지 window 대상 window. top self: 현재 페이지 의 window 대상 (window 와 등가) 을 항상 가리 키 고 있 습 니 다.
창 이 최상 위 창 이 라면 parent = = self = = top 은 이것 에 따라 웹 페이지 가 끼 워 넣 는 것 을 방지 할 수 있 습 니 다.1 if (window!=window.top){ 2      window.top.location.href=window.location.href: 3 }
호환성: 모든 브 라 우 저 에 적용 되 며, 부모 페이지 의 window 대상 을 가 져 오 면 부모 페이지 가 정의 하 는 전역 변수 와 함 수 를 방문 할 수 있 습 니 다.
주: chrome 은 서버 환경 에서 iframe 작업 을 요구 합 니 다.
 
 
전문 을 읽다.

좋은 웹페이지 즐겨찾기