【www.gdgbn.com--窗口特效】

一、父窗口调用iframe子窗口方法
1、html语法:
2、父窗口调用子窗口:myframe.window.functionname();
3、子窗品调用父窗口:parent.functionname();
简单地说,也就是在子窗口中调用的变量或函数前加个parent.就行
4、父窗口页面源码:
复制代码 代码如下:


<script type="text/网页特效">
function say() {
alert("parent.html------>i"m at parent.html");
}
function callchild()
{
//document.frames("myframe").f1();
myframe.window.say();
}
</script>





5、子窗口页面:
复制代码 代码如下:


<script type="text/javascript">
function say()
{
alert("child.html--->i"m at child.html");
}
function callparent() {
parent.say();
}
</script>




二、iframe 父窗口和子窗口相互的调用方法
1、ie中使用方法:
父窗口调用子窗口:iframe_id.iframe_document_object.object_attribute = attribute_value
例子:onclick="iframe_text.myh1.innertext="http://www.pint.com";"
子窗口调用父窗口:parent.parent_document_object.object_attribute = attribute_value
例子:onclick="parent.myh1.innertext="http://www.pint.com";"
2、firefox中使用方法:
上面在ie下没有问题,但在firefox下不正常。在firefox下,应该是如下调用方法:
父窗口调用子窗口:window.frames["iframe_id"].document.getelementbyid("iframe_document_object"­).object_attribute = attribute_value
例: window.frames["iframe_text"].document.getelementbyid("myh1").innerhtml= "http://hi.111cn.net";
子窗口调用父窗口:parent.document.getelementbyid("parent_document_object").object_attribute = attribute_value
例: parent.document.getelementbyid("myh1").innerhtml = "http://111cn.net";
3、完整的例子
test.htm
复制代码 代码如下:


test page
<script src="prototype-1.4.0.js"></script>
<script language="javascript">
function show()
{
window.frames["iframe_text"].document.getelementbyid("myh1").innerhtml = "http://hi.111cn.net";
}
</script>










d



frame_test.htm
复制代码 代码如下:




无标题文档

<script language="javascript">
function show()
{
parent.document.getelementbyid("myh1").innerhtml = http://111cn.net;
}
</script>

ha












test.htm里面firefox下访问iframe 必须用name,不能用id,所以要改为name="iframe_test" 。(http://chenling1018.blog.163.com/blog/static/1480254200811891041694/)
三、在c#中如何动态改变iframe的src值,动态指向一个网页
1)如果是javascript脚本
给iframe加一个id如<iframe id=frmlist……
frmlist.document.location=strnewurl
2)如果是后台程序
给iframe加一个id,再加上runat=server 如<iframe id=frmlist runat=server ……
frmlist.attributes.add("src",strnewurl);

本文来源:http://www.gdgbn.com/wangyetexiao/28419/