wanggc
wanggc
  • 发布:2015-12-17 21:24
  • 更新:2015-12-21 21:50
  • 阅读:1347

webview打开外部连接报错

分类:HTML5+

opener为高德地图的html5地址
embed = plus.webview.create(openurl, "embed", {
top: topoffset,
bottom: "0px"
});
ws.append(embed);

2015-12-17 21:24 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

打印openurl,看看具体地址是什么

wanggc

wanggc (作者)

http://m.amap.com/around/?locations=116.470098,39.992838&keywords=酒店&defaultIndex=1&defaultView=list&searchRadius=5000&key=3c9639c5e60c8c2ec2c08aea7881355a

  • DCloud_UNI_FXY

    我这里测试打开没有问题

    2015-12-17 21:50

  • wanggc (作者)

    在模拟器里,不知道为啥,我这里每次都必显

    2015-12-17 22:57

maq

maq

这个是用模拟器么?能上网么?

  • wanggc (作者)

    是xcode的模拟器,能上网

    2015-12-18 12:26

  • maq

    那你用模拟器里的 Safari 访问那个网址试试看。

    2015-12-18 17:51

wanggc

wanggc (作者)

找到原因了,大家引以为戒吧,链接里有汉字导致的错误,加上url编码就好了

  • maq

    多谢反馈。这倒真是一个容易疏忽的地方。


    不过还是有一点奇怪,我试验过,对于高德的 server 来说,即便发给它未经编码的 url,它也是能返回正确结果的,并不是 500 或者 404 什么的,为什么 webview 会显示那个报错提示呢?我印象里一般是在网络失败的时候才会看到那个提示页。除非是 webview 自己做了一层检查,如果发现未编码的 url 的话,根本就不发送网络请求,直接报错。

    2015-12-21 22:40

该问题目前已经被锁定, 无法添加新回复