div+ifr a me做出的弹出窗口,效果等同于模态窗口。弹出窗口可最大化、最小化,可拖拽。带遮罩功能。 解决替换模态窗口,避免模态调模态出现的一系列问题:session丢失,提交返回,调父类方法层级多了或者多页面调的时候,parent层次级别问题。用ifr a me的话,直接可以反着从第一层用top方法调用。
一、在ifr a me中查找父页面元素的方法:
$(‘#id', window.parent.document)
二、在ifr a me中调用父页面中定义的方法和变量:
parent.method
parent.value
三、实例
父页面:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//
在IE与google chrome中则一切正常,很是郁闷,找了很多种调用ifr a me中函数的方法,问题一直没有解决。今天在google上又搜索了一下,耐心的浏览搜索结果,最后发现有人写到可以用 document.getElementById(‘ifr a meid’).contentWindow.myFunc(); 这样的方式,以前没有看到过这种写法,抱着死马当活马医的心态,试了一下这段代码。奇迹发生了,药到病除。现在这种方法在前面提到的三种浏览器中都能正常的工作,在这里做下笔记,以备后用。
1. jquery 在ifr a me子页面获取父页面元素代码如下:
$(“#objid”, parent.document)
2. jquery在父页面 获取ifr a me子页面的元素
代码如下:
$(“#objid”,document.frames(‘ifr a mename’).document)
3.js 在ifr a me子页面获取父页面元素代码如下:
indow.parent.document.getElementByIdx_x(“元素id”);
4.js 在父页面获取ifr a
1、程序说明1) 此程序可以实现选择页面中的区域进行打印,以ifr a me方式进行打印;2) 与原生态的print() 区别在于,取消打印页面后可以完整保留当前访问页面的内容。2、代码部分
1) JS 函数:
代码如下:function do_print(id_str)//id-str 打印区域的id{var el = document.getElementById(id_str);var ifr a me = document.createElement(‘ifr a me’);var d
最近参与一个项目的开发,由于项目是基于浏览器的胖客户端(RIA)应用程序,页面中大量调用ifr a me。后期测试发现浏览器内存一直居高不下,而且打开ifr a me页面越多内存占用越大,在IE系列浏览器中尤其明显。所有打开的ifr a me页面即使关闭了,内存使用也没有明显的下降,IE浏览器在内存占用达到400M左右就变得很卡。分析发现是ifr a me没有释放造成的,于是对所有已关闭的ifr a me所占用的内存进行释放,虽然不能完全释放,但是ifr a me内存占用量不会一直增长,整个应用
在页面中如何控制内嵌的ifr a me滚动呢?方法是使用ifr a me window的scroll方法: 1、获取ifr a me的窗口对象 var iwin = document.getElementById(‘ifr a me1’).contentWindow; 2 、获取ifr a me的窗口document对象 var doc = iwin.document; 3、调用ifr a me window对象的scroll方法 iwin.scroll(0,doc.body.scrollHei