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"

你可能感兴趣的:(iframe,document,top,my97datepicker,uur)