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

QQ登录

只需一步,快速开始

查看: 3831|回复: 16

[结贴] 地图 w页面传参到html

[复制链接]

32

主题

86

帖子

174

积分

初级会员

Rank: 2

积分
174
QQ
发表于 2016-11-18 14:56:26 | 显示全部楼层 |阅读模式
Model.prototype.mapDataReceiverReceive = function(event) {
                var position = event.data;
               
                var mapPanelId = $(this.getElementByXid("mapPanel")).attr('id');
                var $mapFrame = $('#' + mapPanelId + ' iframe')
                var mapFrame = $mapFrame.get(0);
                $mapFrame.on('load',function(){
                        mapFrame.contentWindow.postMessage(position,planPostData,"*");
                });       
        };


我请问一下  我用这iframe的方式能够调到html  
但我想把w里面的data参数传到html里面
  应该怎么传呀
在html里面怎么接收呀
  我看了咱们平台的例子  没有看懂  麻烦大神能给我看一下代码怎么写吗  
麻烦大神啦  
发表于 2016-11-18 16:50:31 | 显示全部楼层
1217311224 发表于 2016-11-18 16:23
嗯呢  div有值啦  但
    var parentModel = partenW.justep.Util.getModel(parentDiv);
parentModel 取 ...

看下 parentDiv 是什么?
本地测试没问题

其实是不建议写id 的,建议还是写成xid吧!查询方式可以这样写
  1. function test(){

  2. debugger;
  3.        
  4.         var partenW = window.parent;
  5. var parentDiv = $(partenW.document).find("div[xid='div1']"); //父窗口中定义的div
  6. var parentModel = partenW.justep.Util.getModel(parentDiv[0]);
  7. parentModel.test({a:123}); //父窗口model中定义的函数
  8.                
  9. };
复制代码



iframe 中 最好是是点击按钮的时候调用这个方法!
如果一加载就执行,有可能KO 对象还没绑定完呢,所以获取不到!

或者你使用setTimeout 设置一段时间后再执行!保证页面初始化完毕!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 1 反对 0

使用道具 举报

发表于 2016-11-18 16:15:01 | 显示全部楼层
1217311224 发表于 2016-11-18 15:44
xid  确实是  div1   但parentDiv  获取的时候是null  应该是没获取到

不好意思,xid不行 需要写一个id才可以
.document.getElementById 是js的语法!  div 源码上需要添加id属性!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 1 反对 0

使用道具 举报

发表于 2016-11-18 15:12:33 | 显示全部楼层
iframe 和 w之间的代码调用,请看:http://docs.wex5.com/wex5-ui-question-list-2012/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

32

主题

86

帖子

174

积分

初级会员

Rank: 2

积分
174
QQ
 楼主| 发表于 2016-11-18 15:20:39 | 显示全部楼层
额  没怎么看懂呀  我主要就是想在w文件传一个集合  在html里面接收一下 就行  这样怎么做呀  麻烦大神啦
回复 支持 反对

使用道具 举报

发表于 2016-11-18 15:32:12 | 显示全部楼层
1217311224 发表于 2016-11-18 15:20
额  没怎么看懂呀  我主要就是想在w文件传一个集合  在html里面接收一下 就行  这样怎么做呀  麻烦大神啦 ...

直接在iframe   html 所在的js中获取外层window对象
然后再获取model对象!就可以获取到任何外层w 中的属性和方法了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

32

主题

86

帖子

174

积分

初级会员

Rank: 2

积分
174
QQ
 楼主| 发表于 2016-11-18 15:33:25 | 显示全部楼层
在html里面 我加了
var partenW = window.parent;
                var parentDiv = partenW.document.getElementById('div1'); //父窗口中定义的div
                var parentModel = partenW.justep.Util.getModel(parentDiv);
                parentModel.test({"a":123}); //父窗口model中定义的函数

w页面也加了
Model.prototype.test = function(data){
                    alert(data.a);
                    
                        };

parentModel.test({a:123}); 这句话 报错  
好像是方法没有调到

w页面  我也是随便的放了一个div  
怎么不好用呀  是我哪里写错了吗,

求大神快给我解决啊   急急急
回复 支持 反对

使用道具 举报

发表于 2016-11-18 15:39:24 | 显示全部楼层
1217311224 发表于 2016-11-18 15:33
在html里面 我加了
var partenW = window.parent;
                var parentDiv = partenW.document.getElementById('d ...

w页面  我也是随便的放了一个div   
xid 确定是叫 div1 吧
你debugger  调试看看: parentDiv 是否获取到了?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

32

主题

86

帖子

174

积分

初级会员

Rank: 2

积分
174
QQ
 楼主| 发表于 2016-11-18 15:44:33 | 显示全部楼层
xid  确实是  div1   但parentDiv  获取的时候是null  应该是没获取到   
回复 支持 反对

使用道具 举报

32

主题

86

帖子

174

积分

初级会员

Rank: 2

积分
174
QQ
 楼主| 发表于 2016-11-18 15:55:22 | 显示全部楼层
大哥  我这div好像是获取  不到那  
我就是在w页面放了一个iframe    iframe里面的src放的是 html
然后 w里面的js
放的这个
Model.prototype.mapDataReceiverReceive = function(event) {
                var position = event.data;
               
                var mapPanelId = $(this.getElementByXid("mapPanel")).attr('id');
                var $mapFrame = $('#' + mapPanelId + ' iframe')
                var mapFrame = $mapFrame.get(0);
                $mapFrame.on('load',function(){
                        mapFrame.contentWindow.postMessage(position,planPostData,"*");
                });       
        };
地图已经出来的  就是接受不到数据  



回复 支持 反对

使用道具 举报

32

主题

86

帖子

174

积分

初级会员

Rank: 2

积分
174
QQ
 楼主| 发表于 2016-11-18 16:23:55 | 显示全部楼层
嗯呢  div有值啦  但
    var parentModel = partenW.justep.Util.getModel(parentDiv);
parentModel 取得值是空的啦  这是什么原因呀   版主  我就靠你啦  
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-22 18:27 , Processed in 0.060969 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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