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

QQ登录

只需一步,快速开始

查看: 5638|回复: 4

[结贴] w中嵌入iframe,通过shell.showPage打开的问题

[复制链接]

11

主题

30

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
发表于 2015-12-19 18:25:35 | 显示全部楼层 |阅读模式
我有一个index.w,里面初始化shellImpl.
同一个文件夹下有一个简单的test.w,里面有一个iframe。如下所示:
  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <div xmlns="http://www.w3.org/1999/xhtml" xid="window" class="window" component="$UI/system/components/justep/window/window" design="device:m;">  
  3.   <div component="$UI/system/components/justep/model/model" xid="model" onLoad="modelLoad"/>
  4.     <iframe id='todoFrame',width="100%" height="100%" scrolling="auto" src="http://www.baidu.com" />
  5. </div>
复制代码
单独打开这个test.w,是正常显示的。但是
我在index.w里面用
  1. justep.Shell.showPage({url:require.toUrl("./test.w")});
复制代码
打开这个test.w,但是结果如图所示。iframe的页面缩到上面去了(带滚动条)。请问是什么原因?如何解决呢?

缩到上部

缩到上部

11

主题

30

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2015-12-19 21:54:14 | 显示全部楼层
用F12查看了一下,不知道为什么,直接打开test.w,window容器里面直接就是这个iframe。但是用justep.Shell.showPage打开这个test.w,window下面自动又套了几个contents。可能这是导致iframe高度无法获得父窗体高度的原因。

这个问题应该还是iframe设置高度的问题。我在test.js的初始化代码里面把iframe的高度用document.body.scrollHeight重新设置一下就行了。

还有个奇怪的事儿。我在<iframe>里面写了个onload事件。无论我把onload函数的js代码放在什么地方,都报找不到这个函数。。。
回复 支持 反对

使用道具 举报

发表于 2015-12-20 18:07:26 | 显示全部楼层
captainst 发表于 2015-12-19 21:54
用F12查看了一下,不知道为什么,直接打开test.w,window容器里面直接就是这个iframe。但是用justep.Shell. ...

可以把你的文件发来,需要本地研究下!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

17

主题

55

帖子

113

积分

初级会员

Rank: 2

积分
113
QQ
发表于 2016-7-7 15:35:19 | 显示全部楼层
你可以把iframe的height属性设置的值设置的大些
回复 支持 反对

使用道具 举报

8

主题

36

帖子

64

积分

初级会员

Rank: 2

积分
64
QQ
发表于 2017-7-14 10:25:19 | 显示全部楼层
你好,我也遇到这样的问题,可以发代码看看嘛?谢谢
253483370@qq.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-11 18:52 , Processed in 0.092582 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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