1.부모 창 에서 iframe 하위 창 을 호출 하 는 방법 1.HTML 문법:
2.부모 창 호출 하위 창:my Frame.window.functionName();3.하위 창 에서 부모 창 호출:parent.functionName();쉽게 말 하면 하위 창 에서 호출 되 는 변수 나 함수 앞 에 parent 를 추가 하면 됩 니 다.4.부모 창 페이지 원본:
<html>
<head>
<script type="text/javascript">
function say() {
alert("parent.html------>I'm at parent.html");
}
function callChild()
{
//document.frames("myFrame").f1();
myFrame.window.say();
}
</script>
</head>
<body>
<input type=button value=" child.html say()" onclick="callChild()">
<iframe name="myFrame" src="child.html"></iframe>
</body>
</html>
5.하위 창 페이지:
<html>
<head>
<script type="text/javascript">
function say()
{
alert("child.html--->I'm at child.html");
}
function callParent() {
parent.say();
}
</script>
</head>
<body>
<input type=button value=" parent.html say() " onclick="callParent()">
</body>
</html>
2.iframe 부모 창 과 하위 창 이 서로 호출 되 는 방법 1.IE 에서 사용 하 는 방법:부모 창 호출 하위 창:iframeID.iframe_document_object.object_attribute = attribute_value 예:onClick="iframetext.myH1.innerText='http://www.pint.com';" 하위 창 호출 부모 창:parent.parentdocument_object.object_attribute = attribute_value 예:onclick="parent.myH1.innerText="http://www.pint.com';" 2.Firefox 에서 사용 하 는 방법:위 는 IE 에서 문제 가 없 지만 Firefox 에서 정상 이 아 닙 니 다.fireforx 에서 다음 과 같은 호출 방법 이 어야 합 니 다.부모 창 호출 서브 창:window.frames["iframe"ID"].document.getElementById("iframe_document_object").object_attribute = attribute_value 예:window.frames["iframetext"].document.getElementById("myH1").innerHTML= "http://hi.jb51.net"; 하위 창 호출 부모 창:parent.document.getElement ById("parentdocument_object").object_attribute = attribute_value 예:parent.document.getElement ById("myH 1").innerHTML="http://jb51.net"; 3.완전한 예 test.htm
<HTML>
<HEAD>
<TITLE> Test Page </TITLE>
<script src="prototype-1.4.0.js"></script>
<script language="javascript">
function show()
{
window.frames["iframe_text"].document.getElementById("myH1").innerHTML = "http://hi.jb51.net";
}
</script>
</HEAD>
<BODY>
<iframe height="350" width="600" src="iframe_test.htm" name="iframe_text"></iframe>
<form action="" method="post">
<input name="haha" id="haha" type="text" maxlength="30" value="haha" />
<br />
<textarea cols="50" rows="5" id="getAttributeMethod"></textarea>
<input type="button" onClick="show();" value=" "/>
</form>
<h1 id="myH1">d</h1>
</BODY>
</HTML>
frametest.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title> </title>
</head>
<script language="javascript">
function show()
{
parent.document.getElementById("myH1").innerHTML = http://jb51.net;
}
</script>
<body>
<h1 id="myH1">ha</h1>
<form action="" method="post">
<input name="abc" id="abc" type="text" maxlength="30" value="abc" />
<br />
<textarea cols="50" rows="10" id="text"></textarea>
<br />
<input type="button" value=" " onclick="show();"/>
</form>
</body>
</html>
test.htm 에서 fireforx 에서 iframe 을 방문 하려 면 name 을 사용 해 야 합 니 다.id 를 사용 할 수 없 기 때문에 name="iframe"로 바 꿔 야 합 니 다.test" 。(http://chenling1018.blog.163.com/blog/static/1480254200811891041694/)3.c\#에서 iframe 의 src 값 을 어떻게 동적 으로 바 꾸 는 지,웹 페이지 를 동적 으로 가리 키 는 지 1)javascript 스 크 립 트 라면 iframe 에 ID 를 추가 합 니 다.예 를 들 어