使用了iframe框架,而且iframe里面嵌套的frame框架 ,弹出框出现zDialog.js中的“topWin.Dialog._Array为空或不是对象”。(开发笔记3)
2015-07-02 10:45
676 查看
今天在做前端布局时,遇到了弹出框的问题,使用了iframe框架,而且iframe里面嵌套的frame框架 ,弹出框出现zDialog.js中的“topWin.Dialog._Array为空或不是对象”。
在网上找了很多答案,最后找到两种可以解决的方法,希望不光我自己用到,大家遇到这个问题时能搜的到这个答案:
使用了iframe框架,而且iframe里面嵌套的frame框架 ,弹出框出现zDialog.js中的“topWin.Dialog._Array为空或不是对象”。
方法1:
找到 zDialog.js 的69行,将上面的注释掉
/* var parentWin = window;
while (parentWin != parentWin.parent) {
if (parentWin.parent.document.getElementsByTagName("FRAMESET").length > 0) break;
parentWin = parentWin.parent;
}*/
直接改成这个: if (parentWin.parent.document.getElementsByTagName("FRAMESET").length > 0
|| parentWin.parent.document.getElementsByTagName("IFRAME").length > 0) break;
方法2(不推荐):
将var topWin = $topWindow();更改为
var topWin = window;
在网上找了很多答案,最后找到两种可以解决的方法,希望不光我自己用到,大家遇到这个问题时能搜的到这个答案:
使用了iframe框架,而且iframe里面嵌套的frame框架 ,弹出框出现zDialog.js中的“topWin.Dialog._Array为空或不是对象”。
方法1:
找到 zDialog.js 的69行,将上面的注释掉
/* var parentWin = window;
while (parentWin != parentWin.parent) {
if (parentWin.parent.document.getElementsByTagName("FRAMESET").length > 0) break;
parentWin = parentWin.parent;
}*/
直接改成这个: if (parentWin.parent.document.getElementsByTagName("FRAMESET").length > 0
|| parentWin.parent.document.getElementsByTagName("IFRAME").length > 0) break;
方法2(不推荐):
将var topWin = $topWindow();更改为
var topWin = window;
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android布局的小窍门?
- Web布局连载——两栏固定布局(五)
- JavaScript演示排序算法
- jQuery Ajax 跨域调用
- jquery教程靠边站,一分钱不花让你免费学会jquery
- JQuery+Strusts1.x无刷新登录
- 在Windows 8.1的IE 11中屏蔽双击放大功能
- 异步流程控制:7 行代码学会 co 模块
- [译] React 入门
- 通过Mootools 1.2来操纵HTML DOM元素
- JQuery 初体验(建议学习jquery)
- WEB标准网页布局中尽量不要使用的HTML标签
- Jquery实现的table最后一行添加样式的代码
- jQuery 练习[一] 学习jquery的准备工作
- jquery获得页面元素的坐标值实现思路及代码
- jquery如何实现在加载完iframe的内容后再进行操作
- jquery $.ajax()取xml数据的小问题解决方法