首页 > 代码库 > hbuilder注意事项

hbuilder注意事项

App开发注意事项App开发注意事项

 

单个页面由多个webView组成注意事项。 

有两种不同的加载方式。

 

1.在加载主webView时,初始化Init()时就加载子页面,

此时为异步加载!

2.在主webView已经加载成功,再把子webView  append进主webView;

       此为同步加载!

如果主webView和子webView第一次加载时,所需数据没有关联,可以1方法。

如果子webView需要的数据由主WebView提供时,此时必须用2方法;

二.弹出页面问题!

弹出页面一般为新的webView,此时需要创建一个比窗口要小的webView作为弹出层。

 

三.在Android,ios上对于背景透明的webView渲染方式有区别!解决办法是最好设置弹出层webView的固定宽高。页面传值。

 

   1.在打开新页面的时候通过webviewextras来传值。

如: $.openWindow({

url:‘confirm.html‘,

id:‘confirm‘,

styles:{

top:‘71px‘,

left:‘291px‘,

width:‘450px‘,

background:‘transparent‘

},

extras:{

txt:‘确定反结吗?‘

}

})

取值:在confirm页面,

 Plus.webView.currentView().txt

 

 

 

   2.通过fire来对各个页面传值。

比如在主页面也上代码:

$,fire(targetView,’event’,data)

targetView: 目标页面 如:var mainView=plus.webView.getwebVIewById(‘xxx’);  此时mainView为目标页面。

Event:触发事件名。

Data:要传的数据,json数据;

 

取值:

 在targetView页面写代码 :

 

window.addEventListener(‘event’,function(e){

 Var data=http://www.mamicode.com/e.detail; //此时e.detail就是传值页面的data;})

$,fire(targetView,’event’,data) 这段代码执行的时候,targetView  这个页面就会监听event事件就会触发;

 

hbuilder注意事项