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

QQ登录

只需一步,快速开始

查看: 2779|回复: 7

[结贴] 对于iframe文档中的疑问

[复制链接]

29

主题

135

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
QQ
发表于 2016-11-7 16:59:52 | 显示全部楼层 |阅读模式
1、对于在父页面插入一个div,请问这个div是随意插入还是在哪个文件下插入?
2、对于在父页面的js中随意写一个函数。那这个函数是和div有什么关联没有?
3、对于父页面插入的div,寻找到它是partenW.document.getElementById(‘ContextForId’); //父窗口中定义的div,这样写ById可以找到这个div吗?这个ContextForId是这个div的xid吧?
请大神帮忙解答疑问!跪谢!
QQ图片20161107165907.png

29

主题

135

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
QQ
 楼主| 发表于 2016-11-7 17:10:53 | 显示全部楼层
下面的是我在map.html中按照文档中复制的代码,作用是点击地图上的标注调用父页面的一个函数
  1. function f(){
  2.                                         var partenW = window.parent;
  3.                                         //alert("111");
  4.                                         alert(partenW);
  5.                                         var parentDiv = partenW.document.getElementById('ContextForId'); //父窗口中定义的div
  6.                                         alert(parentDiv);
  7.                                         var parentModel = partenW.justep.Util.getModel(parentDiv);
  8.                                         parentModel.test(name); //父窗口model中定义的函数
  9.                                 }
  10.                                 marker.addEventListener("click",f);
复制代码

下面是我在父页面按照文档中复制的代码
  1. Model.prototype.test = function(data){
  2.                     alert(data.a);
  3.             };
复制代码
还有我的父页面的页面结构图,看看是不是我的div放置问题
QQ图片20161107171310.png
回复 支持 反对

使用道具 举报

1

主题

1831

帖子

821

积分

高级会员

Rank: 4

积分
821
QQ
发表于 2016-11-7 17:46:07 | 显示全部楼层
1.div在你需要的位置插入就可以了
2.父页面的js只和它本身有关系,除非出现互相调用
3.上述方法是可以找到div的
但是,你得把iframe标签放在div里面呀
回复 支持 反对

使用道具 举报

29

主题

135

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
QQ
 楼主| 发表于 2016-11-8 09:45:00 | 显示全部楼层
大雁子 发表于 2016-11-7 17:46
1.div在你需要的位置插入就可以了
2.父页面的js只和它本身有关系,除非出现互相调用
3.上述方法是可以找到d ...

我试了一下,也把iframe放到div里面了。但是
  1. var parentDiv = partenW.document.getElementById('ContextForId'); //父窗口中定义的div
  2.                                         alert(parentDiv);
复制代码

出来的值是null,这个是什么情况?
回复 支持 反对

使用道具 举报

1

主题

1831

帖子

821

积分

高级会员

Rank: 4

积分
821
QQ
发表于 2016-11-8 09:47:44 | 显示全部楼层
yunguhui 发表于 2016-11-8 09:45
我试了一下,也把iframe放到div里面了。但是
出来的值是null,这个是什么情况? ...

你的ContextForId是xid不是id,你用的是获取id的方法当然获取不到了
回复 支持 反对

使用道具 举报

29

主题

135

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
QQ
 楼主| 发表于 2016-11-8 09:54:17 | 显示全部楼层
大雁子 发表于 2016-11-8 09:47
你的ContextForId是xid不是id,你用的是获取id的方法当然获取不到了

这样吗?这样可以在html里面用?
  1. var parentDiv = partenW.document.getElementByXid('ContextForId');
复制代码
回复 支持 反对

使用道具 举报

1

主题

1831

帖子

821

积分

高级会员

Rank: 4

积分
821
QQ
发表于 2016-11-8 10:01:13 | 显示全部楼层
yunguhui 发表于 2016-11-8 09:54
这样吗?这样可以在html里面用?

你可以给div单加一个id属性,或者直接在源码里写入id
回复 支持 反对

使用道具 举报

29

主题

135

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
QQ
 楼主| 发表于 2016-11-8 10:06:09 | 显示全部楼层
大雁子 发表于 2016-11-8 10:01
你可以给div单加一个id属性,或者直接在源码里写入id

谢谢大神啦!


结贴吧!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 22:02 , Processed in 0.076814 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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