帖子
帖子
用户
博客
课程
123下一页
返回列表 发新帖
显示全部楼层
7
帖子
0
勋章
60
Y币

[BUG] 关于dialogbox的webview问题,请大佬解答一下?

[复制链接]
发表于 2016-8-24 17:43:46
我是使用点击按钮出现dialog对话框,想实现有3个input的窗口,但dialogbox的input只能有一个input,所以我采用webview来加载一个dialog,但点击按钮后正常加载dialogbox但页面提示无法找到,路径不对,但路径肯定是对的,就在本地目录下:

代码如下:
  1. var dialogBox = api.require('dialogBox');
  2.                         dialogBox.webView({
  3.                                 path : "./dialogInput.html",
  4.                                 text : {
  5.                                         title : "请您添加内容",
  6.                                         leftBtnTitle : "取消",
  7.                                         rightBtnTitle : "提交"
  8.                                 },
  9.                                 styles : {
  10.                                         bg : '#fff',
  11.                                         corner : 10,
  12.                                         w : 300,
  13.                                         h : 280,
  14.                                         title : {//(可选项)JSON 对象;弹窗的 title 样式配置,不传则不显示标题区域
  15.                                                 h : 44, //(可选项)数字类型;标题栏区域高度;默认:44
  16.                                                 size : 14, //(可选项)数字类型;标题字体大小;默认:14
  17.                                                 color : '#000' //(可选项)字符串类型;标题字体颜色,支持#、rgb、rgba;默认:#000
  18.                                         },
  19.                                         webView : {
  20.                                                 h : 192,
  21.                                                 bg : '#fff'
  22.                                         }
  23.                                 },
  24.                                 tapClose : true
  25.                         }, function(ret) {
  26.                                 api.alert({
  27.                                         msg : JSON.stringify(ret)
  28.                                 });
  29.                                 if (ret.eventType == 'left') {
  30.                                         var dialogBox = api.require('dialogBox');
  31.                                         dialogBox.close({
  32.                                                 dialogName : 'webView'
  33.                                         });
  34.                                 }
  35.                         });
复制代码
模拟器截图:
2.png
34
帖子
1
勋章
594
Y币
用绝对路径试试
7
帖子
0
勋章
60
Y币

还是不行啊 3.png
14
帖子
0
勋章
296
Y币
用webview  打开 本地文件 ?  打开百度试试
本地应该用file// 协议
10
帖子
0
勋章
140
Y币
dialog的内容放到父级窗口试下?
7
帖子
0
勋章
60
Y币
chredm 发表于 2016-8-24 18:32
dialog的内容放到父级窗口试下?

怎么放到父级窗口,他webview是调用html文件
10
帖子
0
勋章
140
Y币
一生陪你飞 发表于 2016-8-24 18:47
怎么放到父级窗口,他webview是调用html文件

我也没试过~~~

帮顶~
4
帖子
0
勋章
3946
Y币
你写这个代码的页面在哪的,如果跟dialogInput路径一致,写 path : "./dialogInput.html"就没有问题
如果是这个页面比dialogInput页面还有一层,请用path : "../../dialogInput.html",
也有可能你这个页面根本就没有
7
帖子
0
勋章
1220
Y币
你确定一下是直接webview了一个有直观显示内容的页面还是说是一个win,又在这个win上加载frame,第二种的话检查打开frame的参数是否有误,个人猜测,不一定对
4
帖子
0
勋章
51
Y币
求解决办法,我的也是找不到文件
dialogBox.webView({
                                                                    tapClose: false,
                                                                    path: './card_new.html',
IOS可以,android不行,android打开http://www**.**可以
123下一页
您需要登录后才可以回帖 登录

本版积分规则