iframe操作记要

使用UUR框架时,主页上iframe结构如下

index
|-My97DatePicker,没使用这个日历控件时没有这个iframe
|-frameleft左侧菜单
|-frameright右侧内容

当在frameright中有UUR框架弹出窗口时,会在index加一个DIV,里面会有个iframe,结构如下
index
|-My97DatePicker,没使用这个日历控件时没有这个iframe
|-frameleft左侧菜单
|-frameright右侧内容
|-iframe 弹出窗口

所以在弹出窗口中要控制父窗口(frameright)时,可以如下
top.document.frames["frameright"]或下标来得到frameright的对象(测试过)
或者 top.frameright (UUR中的说明)

如果frameright下再有iframe,并且在iframe中调用UUR弹出窗口,则结构为
index
|-My97DatePicker,没使用这个日历控件时没有这个iframe
|-frameleft左侧菜单
|-frameright右侧内容
|-iframe(user frame)
|-iframe 弹出窗口
在弹出窗口中要控制父窗口(user frmae)时,如下
top.document.frames["frameright"].document.frames["user frame"]

document.frames返回iframe数组

实例:top.document.frames["frmright"].document.frames["jfmx"].location.href = ""

UUR中调用弹窗
diag.innerFrame.contentWindow.document

iframe内调用父窗口方法
parent.window.fun(vObj);
调用iframe内元素
window.onload中
var iobj = document.getElementById("rkmx1list").contentWindow;
alert(iobj.document.getElementById("xsjesum"));

jquery调用iframe内元素
得到iframe中文本框值
$(window.frames["iframename"].document).find("#xsjesum").val()
iframe内调用父窗口元素
$(window.parent.document).find("input[@type='radio']").attr("checked","true")

uur中调用弹窗青元素
diag.innerFrame.contentWindow.document.getElementById('a').value;
diag.innerFrame.contentWindow.valaSubmit();

当iframe的src有默认值时,再通过JS动态刷新时(url不变),在JS刷新的url查询字符串中加入
Math.floor(Math.random() * 100)

如原URL应该是;/admin/addrkmx_list.do?flag=1
则JS处应该写:/admin/addrkmx_list.do?" +Math.floor(Math.random() * 100) + "&flag=1"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值