test.zip 使用最新的版本新建的项目,从a.html 跳转到b.html后执行一段代码,下面是关键部分:
var webview=mui.preload({
url:'b.html',
id:'page-login'
});
//var webview=plus.webview.create('b.html','b.html');
webview.show('none', 1, function() {
console.log(1221);
webview.evalJS("test()");
mui.fire(webview, 'pageShow', {});
});
在android 中没有问题,但是在ios 系统方法不执行,我使用的iphone 5 ios 8.4.1
Miaosem
为什么我用 webview=mui.preload 然后监听webvie的loaded 可以执行webview.evalJS,但若是使用 webview=plus.webview.create 然后监听webvie的loaded 就执行不了webview.evalJS 显示错误【Uncaught TypeError: Cannot call method 'evalJS'
mui.preload 与 plus.webview.create 在loaded上是不是有什么区别
for (var i = 0; i < 4; i++) {
var temp = {};
var sub = plus.webview.create(subpages[i], subpages[i], subpage_style);
if (i > 0) {
sub.hide();
}else{
sub.addEventListener('loaded', function() {
setTimeout(function() {
mui("#addhome")[0].addEventListener("tap",function(){
var obj=plus.webview.getWebviewById("tab-webview-subpage-about");
obj.evalJS('mui("#topPopover").popover("toggle")');
});
}, 50);
});
temp[subpages[i]] = "true";
mui.extend(aniShow,temp);
}
self.append(sub);
}
2015-12-25 12:08
3***@qq.com
那有可能create方法是异步的
2016-05-26 15:36
前端菜鸟哟
Uncaught ReferenceError: webview is not defined 这样报错该怎么办
2017-03-21 14:26
DCloud_UNI_CHB
回复 前端菜鸟哟:说明webview未定义啊,检查一下你的代码
2017-03-21 18:52