js에서 상위 프레임 함수를 호출하는 간단한 방법과 상위 페이지 함수를 호출하는 팝업 창

高洛峰
풀어 주다: 2016-12-08 11:59:33
원래의
1781명이 탐색했습니다.

상위 페이지에서 aaa 함수 호출

하위 페이지에서:

onclick="window.parent.frames.aaa()"
로그인 후 복사

상위 페이지에서:

function aaa()
{
alert(‘bbbbb');
}
로그인 후 복사

프레임의 페이지를 같은 프레임의 다른 페이지나 상위 프레임의 페이지로 변경하려면 parent를 사용하세요

window.opener는 window.open으로 연 페이지의 상위 페이지를 의미합니다.

window.frames 개체는 iframe의 페이지나 프레임셋의 페이지를 참조할 수 있습니다.

이와 같을 수 있습니다

window.frames[0].document.getElementById(‘xx');
로그인 후 복사

이렇게 하면 됩니다

window.frames[0].document.body.innerHTML;
 
frm = window.parent.window.frames[‘uploadFrame'];
frmDocument = frm.document;
frm.sb(3); //sb 是uploadFrame页面里的一个函数
로그인 후 복사

firefox의 경우

오류가 발생하는 경우: parent.document. 프레임에는 속성이 없습니다

이 코드는 IE 및 FF와 호환됩니다. frm = window.parent.window.frames['uploadFrame']; 문서에는 있지만 창 개체 아래에 있습니다.

프레임 내 페이지 수정에는 제한이 있습니다. 즉, 동일한 도메인에 있어야 하며, 그렇지 않으면 액세스할 수 없습니다

동일 도메인에 속하지만 하위 도메인 이름이 다른 경우에는 js가 관련되어 있으므로 html 파일에 한 문장을 추가하세요.

document.domain = xxx.com [这里填写你的域名]
 
document.getElementById(‘iframeid').contentWindow.document.getElementById(‘someelementid');
로그인 후 복사

js 팝업 페이지 다음에 상위 페이지 함수 호출

(예: 상위 페이지 함수 test2( ))
window.opener.test2();

프레임 하위 페이지는 이전 페이지 메소드를 호출합니다

(예: 이전 페이지의 프레임 프레임 이름은 menuBar이고, onhook() 함수가 호출됨)
window.top.frames["menuBar"].onhook();

js 팝업 페이지는 상위 페이지 프레임 하위 페이지 함수를 호출합니다

(예: 팝업 페이지 호출, 프레임 이름은 menuBar )
window.opener.top.frames['menuBar'].onhook();


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