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

QQ登录

只需一步,快速开始

查看: 5170|回复: 17

[处理中3] 利用iframe来加载静态html页面,怎么写onclick方法?

[复制链接]

38

主题

132

帖子

360

积分

中级会员

Rank: 3Rank: 3

积分
360
QQ
发表于 2019-1-29 09:42:57 | 显示全部楼层 |阅读模式
我现在用一个index.w文件来加载一个本地静态页面<iframe style="width:100%;height:100%;border:0;" src="$UI/tess/index.html"/>,然后我想在index.html页面里边写onclick方法,这个方法应该怎么写?  然后对应onclick方法的处理应该写在哪个js文件内?  怎么关联?

38

主题

132

帖子

360

积分

中级会员

Rank: 3Rank: 3

积分
360
QQ
 楼主| 发表于 2019-2-26 10:28:21 | 显示全部楼层
没有大神回答一下么?正常的onclick方法要写到.w文件中,但是我现在用iframe进入到html页,那onclick该怎么写就不清楚了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-2-26 16:12:21 | 显示全部楼层
html页面中的onclick方法就是html标准的,到网上查找
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

38

主题

132

帖子

360

积分

中级会员

Rank: 3Rank: 3

积分
360
QQ
 楼主| 发表于 2019-3-1 10:26:17 | 显示全部楼层
jishuang 发表于 2019-2-26 16:12
html页面中的onclick方法就是html标准的,到网上查找

html的onclick方法我明白了,但是在onclick方法里,想要跳转到wex5的.w页面该怎么写呢? justep.Shell.showPage("reg");  这样写是不行的,不识别
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-3-1 14:12:52 | 显示全部楼层
肯定不行啊,这个x5的API,html中不能直接调用
http://docs.wex5.com/wex5-ui-question-list-2012/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

38

主题

132

帖子

360

积分

中级会员

Rank: 3Rank: 3

积分
360
QQ
 楼主| 发表于 2019-3-2 09:45:53 | 显示全部楼层
jishuang 发表于 2019-3-1 14:12
肯定不行啊,这个x5的API,html中不能直接调用
http://docs.wex5.com/wex5-ui-question-list-2012/ ...

微信图片_20190302094412.png
这按照方法写上了,但是报了这个错,我是html的js写在这个app.js文件中了,难道说这样调用不行么? 需要把这个方法写在html内部的js中?
回复 支持 反对

使用道具 举报

38

主题

132

帖子

360

积分

中级会员

Rank: 3Rank: 3

积分
360
QQ
 楼主| 发表于 2019-3-2 10:00:54 | 显示全部楼层
jishuang 发表于 2019-3-1 14:12
肯定不行啊,这个x5的API,html中不能直接调用
http://docs.wex5.com/wex5-ui-question-list-2012/ ...

试了一下,放到html的js中也会报同样的错误
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-3-4 10:44:45 | 显示全部楼层
要调用x5的方法需要在x5的.w引用的js中定义方法,然后在html中调用.w中方法啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

38

主题

132

帖子

360

积分

中级会员

Rank: 3Rank: 3

积分
360
QQ
 楼主| 发表于 2019-3-4 11:31:55 | 显示全部楼层
jishuang 发表于 2019-3-4 10:44
要调用x5的方法需要在x5的.w引用的js中定义方法,然后在html中调用.w中方法啊 ...

我就是这样做的啊,在w文件对应的js中写的test方法,然后在html的js中引用w的test方法,结果报错了,你这个帮助文档不就是这么写的么,我完全参照你这个文档写的,不对!
回复 支持 反对

使用道具 举报

38

主题

132

帖子

360

积分

中级会员

Rank: 3Rank: 3

积分
360
QQ
 楼主| 发表于 2019-3-4 11:38:42 | 显示全部楼层
jishuang 发表于 2019-3-4 10:44
要调用x5的方法需要在x5的.w引用的js中定义方法,然后在html中调用.w中方法啊 ...

w文件应用html代码:
<div class="x-panel-content" xid="mapArea" style="font-size:0">
      <iframe style="width:100%;height:100%;border:0;" src="$UI/tess/index.html"/>
    </div>
w文件的js文件中代码:
        Model.prototype.test = function(data){
                alert(data.a);
                console.log(data.a);       
                };
html文件中引用代码:
    <script type="text/javascript" >
                   var partenW = window.parent;
                var parentDiv = partenW.document.getElementById('mapAreaX');
                var parentModel = partenW.justep.Util.getModel(parentDiv);
                parentModel.test({a:123});
    </script>
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 08:11 , Processed in 0.071003 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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