陈可乐
陈可乐
  • 发布:2018-10-26 22:41
  • 更新:2018-10-26 23:40
  • 阅读:1560

evalJS执行的函数 ,函数里面不会执行input赋值

分类:HTML5+

页面A

	function Pagetoggle(er){  
		document.getElementById("bjk1").value=“不会赋值”;  
		alert(“re”)  
	}  

页面B

	var XSoutbound = plus.webview.getWebviewById("XSoutbound.html");  
	XSoutbound.evalJS("Pagetoggle('" + Auser + "')");  

页面B执行XSoutbound.evalJS()时,页面A函数会执行但是input不会赋值

2018-10-26 22:41 负责人:无 分享
已邀请:
王者地带

王者地带 - 5+混合APP开发教程网 | http://www.html5-app.com | 咨询QQ: 2564034335

evalJS 跨页面无法操作DOM ,换成 mui.fire 方法吧

A 页面
document.addEventListener("Pagetoggle",function(e){

var auser=e.detail.auser;   

    document.getElementById("bjk1").value=auser;		  
		  

},false)

B 页面

  
var XSoutbound = plus.webview.getWebviewById("XSoutbound.html");  
         
      mui.fire(XSoutbound,"Pagetoggle",{”auser“:Auser});  

  • 陈可乐 (作者)

    http://ask.dcloud.net.cn/question/56122?item_id=70852&rf=false 也有同样问题


    2018-10-26 23:23

陈可乐

陈可乐 (作者)

都一样的 mui.fire也无法操作DOM

王者地带

王者地带 - 5+混合APP开发教程网 | http://www.html5-app.com | 咨询QQ: 2564034335

mui.fire 一直可以操作DOM 的
这里有个例子:http://www.html5-app.com/show/53

  • 陈可乐 (作者)

    	document.addEventListener("Pagetoggle",function(e){  
    var auser=e.detail.auser;
    console.log(auser);
    document.getElementById("bjk1").value=auser;
    });

    var webview = plus.webview.getWebviewById("outbound.html");//参数为预加窗口时ID

    mui.fire(webview,"Pagetoggle",{auser:Auser});

    不可以 不会执行DOM


    2018-10-27 01:02

  • 王者地带

    那不知道什么原因了,肯定是那里出了问题, 我一直都是使用mui.fire 可以操作的


    2018-10-27 11:34

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