js获取不了中间层

问题描述

目的:我在一个弹出层里再次定义一个弹出层,可是用最后一层的弹出层用parent方法只能获取到最外层的页面; 页面1 main.jsp: 在这里我弹出一个层: function openMessageWindow(){ var diag = new Dialog(&quot;MessageIframe&quot;); diag.Width = 970; diag.Height = 550; diag.Title = &quot;MessageBox&quot;; diag.URL = &quot;&quot;; diag.ShowMessageRow = false; diag.MessageTitle = &quot;163&quot;; diag.Message = &quot;xyz&quot;; diag.ShowButtonRow = false; //diag.Pos=[10,10]; diag.Modelstatic=false; diag.show(); }页面2 MessageBox.jsp即上个层弹出的页面: function sendMsgWindow2(){ sendMessage = new Dialog("sendMsgIframe");sendMessage.Width = 620;sendMessage.Height = 510;sendMessage.Title = "message";sendMessage.URL = "<c:url value='/sendMsgPage.html'/>";sendMessage.ShowMessageRow = false;sendMessage.MessageTitle = "message";sendMessage.Message = "xyz";sendMessage.ShowButtonRow = false;sendMessage.Modelstatic=false;sendMessage.show(); }页面三 sendMsgPage.jsp为页面2弹出的层,我在页面三中,用parent获取的对象是页面1的对象,请问怎么才能获取到页面2的对象呢? 问题补充:lizhi92574 写道

解决方案

弹出的层里。没有使用到iframe加载页面。而是通过ajax加载到Dialog里面的。不存在parent。所以 窗口1,2,3 都是同一个window对象。

时间: 2024-11-03 10:03:34

js获取不了中间层的相关文章

ix able-FixTable 固定表头之后,如果通过JS获取页面上控件的值??

问题描述 FixTable 固定表头之后,如果通过JS获取页面上控件的值?? $(function() { FixTable("MyTable",2, $(document.body).width()+10, $(document.body).height() - 50); }); 解决方案 不用jquery选中你的对象就行了,如果FixTable更改过DOM对象结构,需要用开发工具看下修改后的结构,调整你的选择器

js获取ip问题-js获取IP问题,在线等!!!

问题描述 js获取IP问题,在线等!!! 请教JS代码如何获取 本地的IP地址,网上的都是需要联网才能获取.如何不联网获取,谢谢!! 解决方案 超出安全访问,不用acx获取不到.就算联网得到的也是公网ip,不是电脑的本地ip地址 解决方案二: 使用acx获取是私有ip,断网就获取不了,希望断网也能获取本地私有ip, MACIPhostnamevar sMacAddr="""";var sIPAddr="""";var sDNS

javascript-如何用JS获取div下的子div

问题描述 如何用JS获取div下的子div 有多个独立的外层div,每个外层div内嵌一个内层的div,内层div在显示在外层div的下部.我要的效果是,当鼠标移入到一个外层div中时,改变这个外层div内的那个内层div.用Js怎么写代码?求大神指导 解决方案 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tr

jqueryui-关于前端JQ或JS获取别的页面传来的参数问题。

问题描述 关于前端JQ或JS获取别的页面传来的参数问题. 页面A向页面B 传递参数,可是页面A传递是用JQ的 ajax的Get请求,提交的参数没有在浏览器里面,例如?XXX=A&XXX=C这样子, ,所以页面B就不能用 var URL = document.location.toString(); 这样来获取了 求页面B该 怎么样写才能获取 ? 解决方案 首先你要明确一点, web 中两个页面的独立性是非常大的,里面的代码在两个独立的环境中解析运行,Chrome就干脆一个tab一个进程(基本上就

Javascript代码实例:JS获取浏览器宽度

文章简介:js获取浏览器窗口宽高及网页宽高. js获取浏览器窗口宽高及网页宽高: /** / THIRD FUNCTION * getPageSize() by webjx.com * * @return Array Return an array with page width, height and window width, height */function ___getPageSize() { var xScroll, yScroll; if (window.innerHeight &

js 获取元素坐标:js获取对象的绝对坐标

js获取对象的绝对坐标 方法1:function   getAbsPoint(e)  {      var   x   =   e.offsetLeft,   y   =   e.offsetTop;      while(e=e.offsetParent)    {       x   +=   e.offsetLeft;         y   +=   e.offsetTop;    }    alert("x:"+x+","+"y:"+y

js获取当前日期或者前七天日期

<html> <head> <script type="text/javascript"> Date.prototype.format = function(fmt) { var o = { "M+" : this.getMonth()+1, //月份 "d+" : this.getDate(), //日 "h+" : this.getHours(), //小时 "m+"

js获取字符串字节数方法小结

 本文实例讲述了js获取字符串字节数的方法.分享给大家供大家参考.具体如下: 大家都知道,获取字符串的长度可用length来获取, 那么获取这段字符串的字节数呢? 英文字母肯定lenght和字节数都一样:都是1 而中文lenght=1,字节数=2 因此,需要作的就是把中文字符的字节数计算出来. 方法一: 1 2 3 4 5 alert('a'.replace(/[^u0000-u00ff]/g,"aaa").length); //原理:把中文字符替换成2个英文字母,那么字节数就是2,

js获取滚动距离的方法

  本文实例讲述了js获取滚动距离的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 /** / THIRD FUNCTION * getPageScroll() by quirksmode.com * * @return Array Return an array with x,y page scroll values. */ function ___getPageScroll() {