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

QQ登录

只需一步,快速开始

查看: 5730|回复: 18

[处理中3] 用wex5做外壳方案的可行性,请帮我分析一下

[复制链接]

6

主题

26

帖子

40

积分

新手上路

Rank: 1

积分
40
QQ
发表于 2017-4-12 23:12:17 | 显示全部楼层 |阅读模式
所有的页面都是嵌套html去做安卓和ios,这个方案可以吗
发表于 2017-4-13 10:14:34 | 显示全部楼层
iframe 嵌套吗??
如果你的网页中没有超连接打开其他页面! 可以这样做!但是如果有超连接就不行了!违背了单页应用的原则

如果你的网站已经存在了,那么直接使用模式4打包!!填写你首页的URL 地址即可!这个和浏览器直接访问网站的原理是一样的!
不过苹果 好像不支持这种热更新的方式了!

如果你的HTML 都是静态的!!不是动态生成的!那么,也可以直接放置UI2 下!!选中资源打包在APP中也是可以的!类似于:http://docs.wex5.com/demo-fishjoy/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

26

帖子

40

积分

新手上路

Rank: 1

积分
40
QQ
 楼主| 发表于 2017-4-13 10:31:27 | 显示全部楼层
var partenW = window.parent;
        debugger;
        var parentDiv = partenW.document.getElementById('ContextDiv');//父窗口中定义的div
        //var parentModel = partenW.justep.Util.getModel(parentDiv);
        var parentModel = partenW.justep.Bind.contextFor(parentDiv).$model;
        //window.justep.bind.contextFor('外层节点对象').$model  获得model 就可以获得对用的组件了
        parentModel.title({a:"统计页面"});            
我是想在嵌套的html里面调用 父窗口的函数  结果  var parentDiv = partenW.document.getElementById('ContextDiv');//父窗口中定义的div
这句就报错了:Uncaught SecurityError: Blocked a frame with origin "http://192.168.1.148:8888" a from accessing a frame with origin "http://localhost:8080". Protocols, domains, and ports must match   好像是跨域了  我的html用的是另外一个tomcat运行的
回复 支持 反对

使用道具 举报

发表于 2017-4-13 11:04:02 | 显示全部楼层
zyx_xy 发表于 2017-4-13 10:31
var partenW = window.parent;
        debugger;
        var parentDiv = partenW.document.getElementBy ...

是的!跨域好像有问题!
上网搜下有没有解决方法把!
http://blog.csdn.net/fdipzone/article/details/17619673
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

26

帖子

40

积分

新手上路

Rank: 1

积分
40
QQ
 楼主| 发表于 2017-4-13 11:06:29 | 显示全部楼层
怎么动态修改iframe中嵌套的html的地址 :就是动态修改iframe的src
回复 支持 反对

使用道具 举报

发表于 2017-4-13 11:42:26 | 显示全部楼层
zyx_xy 发表于 2017-4-13 11:06
怎么动态修改iframe中嵌套的html的地址 :就是动态修改iframe的src

简单的方式是通过KO 绑定!
在iframe 添加属性  bind-attr-src   
绑定一个KO 对象!!然后通过给KO对象赋值 新的URL地址!它就能动态感知使用最新的URL

KO的定义可以看下:http://doc.wex5.com/data-bind-instro/

类似于 img的 bind-attr-src    绑定图片的地址!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

26

帖子

40

积分

新手上路

Rank: 1

积分
40
QQ
 楼主| 发表于 2017-4-13 11:54:02 | 显示全部楼层
值修改不了
iframe的属性:
bind-attr-src="rl"
初始化 rl的值 : 成功
var Model = function(){
                this.callParent();
                this.rl='./test0.html';
        };
修改rl的值 :失败
this.rl=justep.Bind.observable("./test00.html");
回复 支持 反对

使用道具 举报

6

主题

26

帖子

40

积分

新手上路

Rank: 1

积分
40
QQ
 楼主| 发表于 2017-4-13 12:10:21 | 显示全部楼层
是不是 iframe 的自定义的这个属性bind-attr-src  不支持多次修改吗?  (我调试看了这个bind-attr-src 属性值是没改的 还是在初始化的时候的值)
还是我就算改了也不会刷新嵌套的html
回复 支持 反对

使用道具 举报

发表于 2017-4-13 13:27:20 | 显示全部楼层
本帖最后由 liangyongfei 于 2017-4-13 13:31 编辑
zyx_xy 发表于 2017-4-13 12:10
是不是 iframe 的自定义的这个属性bind-attr-src  不支持多次修改吗?  (我调试看了这个bind-attr-src 属性 ...

var Model = function(){
                this.callParent();
                this.rl=justep.Bind.observable("./test0.html");
        };
修改rl的值 :失败
this.rl.set("./test0.html")
本地测试没问题
定义
this.test = justep.Bind.observable('https://www.baidu.com/');
修改
this.test.set('http://bbs.wex5.com/forum.php');

bind-attr-src  绑定test即可
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

26

帖子

40

积分

新手上路

Rank: 1

积分
40
QQ
 楼主| 发表于 2017-4-13 15:24:24 | 显示全部楼层
html已经可以切换 生成app使用 切换了别的html后 点击页面左上角的返回,无法返回上一页 。应该建什么应用的页面 或者有什么解决方案 可以像app一样回退上一页
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-7 09:16 , Processed in 0.056953 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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