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

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

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