iframe 하위 상위 페이지에서 js 함수를 호출하는 예

高洛峰
풀어 주다: 2016-12-24 16:57:34
원래의
1387명이 탐색했습니다.

1. iframe 하위 페이지는 상위 페이지 js 함수를 호출합니다.

하위 페이지는 상위 페이지 함수를 호출하기 위해 window.praent만 작성하면 됩니다. 예를 들어, a() 함수를 호출하면 다음과 같이 작성됩니다.

window.parent.a();
로그인 후 복사

하위 페이지는 상위 페이지의 태그 값을 사용합니다. 예를 들어 태그의 ID는 "test입니다. ", 다음:

window.parent.document.getElementById("test").value; 

jQuery方法为: 

$(window.parent.document).contents().find("test").val();
로그인 후 복사

그런데 이 방법이 크롬 브라우저에서는 유효하지 않은 것으로 나타났습니다! 오랫동안 확인한 결과 Chrome 5+에서는 window.parent가 file:// 프로토콜로 실행될 수 없지만, 출시 후에는 http:// 프로토콜로 실행이 가능하다는 사실을 알게 되었습니다. 이 방법은 IE 및 Firefox 브라우저를 지원합니다.

2. iframe 상위 페이지는 하위 페이지 js 함수를 호출합니다.

这个就稍微复杂一些,下面的方法支持ie和firefox浏览器: 

document.getElementById('ifrtest').contentWindow.b(); 

子页面取父页面中的标签中的值,比如该标签的id为“test”,则: 

document.getElementById("test").value;
로그인 후 복사

참고: ifrtest는 iframe 프레임의 ID이고 b()는 하위 페이지 js 함수입니다. contentWindow 속성은 지정된 프레임이나 iframe이 위치한 윈도우 객체로, IE에서는 생략 가능합니다.


iframe 하위 및 상위 페이지에 대한 js 함수 호출의 더 많은 예를 보려면 PHP 중국어 웹사이트에 주목하세요!


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!