상위 페이지에서 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();