第一:页面中包含iframe的问题
父页面:如果想在父页面中获取到iframe页面中的值或者调用iframe的js方法,(这个把iframe的id设置为myFrame)
var value= myFrame.document.getElementById("name").value;--获取到iframe中id为name的值
document.myFrame.functionName();--调用iframe页面中的functionName方法;
子页面:一般都是把子页面需要的参数通过iframe中的URL传递过去。
第二:showModalDialog(url,param,features)弹出模态窗口
http://xy.sxhighway.gov.cn/collegeread.gl?id=105这上面有关于showModalDialog()参数的详细介绍
父页面:需要定义一个变量来接受传递值param
var param = document.getElementById("table").value;--传递一个值或者
var param = document.getElementsByName("table")[0];--传递一个对象
子页面:var arg = window.dialogArguments;
arg = value;--把子页面中的value值传递给父页面
或者 arg.value = value;--因为传递的是对象
同理在子页面上也可以获取到父页面传递过来的值:
document.getElementById("child").value = arg;--把从父页面传递过来的值赋给子页面中id为child的;
第三:open()
这个方法父子之间的值传递相对比较简单,可以通过window.opener.document...(获取父页面中的值)
父页面: var win = window.open();
win.document....(获取子页面中的值)