Maison >interface Web >tutoriel HTML >请教父窗口怎样控制子窗口_html/css_WEB-ITnose
我在a.html中打开b.html,打开后想要修改b中的某些内容,比如b中有个文本框,我想在a中对他进行修改,该怎么做??
我试过这样做,不行:
a中:
function openhtml(){
var childwin = window.open("b.html");
childwin.document.getElementById("textbox").value="abcde";
}
b页面
我也不会学习中 有大侠来啊
var obj = parent.frames["frameName"].window;
获取子窗口的对象
obj.document.getElementById('clientID')
获取子窗口的对象的document节点
楼主你再试试~~看
不能实现,只能通过传递地址栏(或者cookie)参数,让b页面根据参数自己处理
变通实现:
方法1:
a页面点击事件中往服务器写一个Session(或者静态变量,一回事)
在b页面中用定时器定时到服务器查询该Session(或静态变量),发觉有变化就按照值修改页面
这种方式可以实现你说的功能,有一定延迟;
方法2:
与1类似,不过是将值写在客户端cookie中,b页面定时查询cookie,也有一定延迟,但没有通讯过程,会好不少
不推荐这个功能,因为你本身就不该对web程序有这种需求,原因请详细了解页面过程,就是web程序的运行过程:
请求--响应;
不能实现,只能通过传递地址栏(或者cookie)参数,让b页面根据参数自己处理
变通实现:
方法1:
a页面点击事件中往服务器写一个Session(或者静态变量,一回事)
在b页面中用定时器定时到服务器查询该Session(或静态变量),发觉有变化就按照值修改页面
这种方式可以实现你说的功能,有一定延迟;
方法2:
与1类似,不过是将值写在客户端cookie中,b页面定时查询cookie,也有一定延迟,但没有通讯过程,会好不少
不推荐这个功能,因为你本身就不该对web程序有这种需求,原因请详细了解页面过程,就是web程序的运行过程:
请求--响应;