起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5615|回复: 10

[处理中3] 关于iframe前后两次获取的window对象不同

[复制链接]

20

主题

66

帖子

138

积分

初级会员

Rank: 2

积分
138
QQ
发表于 2018-10-9 09:45:59 | 显示全部楼层 |阅读模式
我这边是使用iframe在一个.w页面中嵌套了一个html页面,现在第一次打开.w页面时一切都是正常的,然后关掉页面在打开的时候就和第一次获取的window对象不一样了,子页面的一些方法也不能调用。

20

主题

66

帖子

138

积分

初级会员

Rank: 2

积分
138
QQ
 楼主| 发表于 2018-10-9 09:53:47 | 显示全部楼层

这是前后两次的获取结果。
2@4J2B[EFQ[(QQ%(XTYG59E.png ]_TO4R3$C$YMZ}T]]0M[BU3.png



var ifrs = document.getElementById("posid");
var ifr=ifrs.contentWindow;

console.log(ifrs,"aaaa",ifr);
ifr.getPoints();

回复 支持 反对

使用道具 举报

20

主题

66

帖子

138

积分

初级会员

Rank: 2

积分
138
QQ
 楼主| 发表于 2018-10-9 09:54:25 | 显示全部楼层
有没有大神指点一下
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2018-10-9 10:58:22 | 显示全部楼层
iframe不用要id去操作,用xid去操作,把id属性去掉

然后通过xid去获取id,this.getIDByXID(xid),再去操作
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

20

主题

66

帖子

138

积分

初级会员

Rank: 2

积分
138
QQ
 楼主| 发表于 2018-10-9 11:01:15 | 显示全部楼层
最开始是使用的xid但是我页面中需要进行定时刷新,使用xid在刷新的时候就会出错。所以才改用id的。使用了js最原始的写法。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2018-10-9 11:22:56 | 显示全部楼层
具体怎么定时刷新的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

20

主题

66

帖子

138

积分

初级会员

Rank: 2

积分
138
QQ
 楼主| 发表于 2018-10-11 09:22:56 | 显示全部楼层
再父页面写了一个方法,定时去调用。父页面方法是负责给子页面传值的。
回复 支持 反对

使用道具 举报

20

主题

66

帖子

138

积分

初级会员

Rank: 2

积分
138
QQ
 楼主| 发表于 2018-10-11 10:06:14 | 显示全部楼层
刚才看了一下,确定是在modelLoad方法中调用就会出错,如果我是在页面中使用点击事件去操作,就不会存在问题。是不是modelLoad在前后两次打开的时候加载不同?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2018-10-11 10:47:20 | 显示全部楼层
把获取的放到setTimeout中看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

20

主题

66

帖子

138

积分

初级会员

Rank: 2

积分
138
QQ
 楼主| 发表于 2018-10-11 11:17:10 | 显示全部楼层
ok,可以了,太感谢了,为什么放到setTimeout中就可以呢?直接在函数中调用就不行?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-3 01:35 , Processed in 0.061542 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表