2***@qq.com
2***@qq.com
  • 发布:2017-12-28 09:52
  • 更新:2019-07-08 20:46
  • 阅读:1549

appendJsFile

分类:MUI
// 创建子Webview  
            function createEmbed(){  
                plus.nativeUI.showWaiting('',{style:'black',modal:false,background:'rgba(0,0,0,0)'});  
                embed=plus.webview.create('http://h5.m.taobao.com/vip/data.html','embed',{top: '45px',bottom:'0',position:'dock',dock:'bottom',bounce:'vertical'});  
                embed.appendJsFile('../js/jquery-2.2.3.min.js');  
                embed.appendJsFile('../js/huihuo.js');  
                ws.append(embed);  
                embed.addEventListener('loaded',function(){  
                    plus.nativeUI.closeWaiting();  
                },false);  
                embed.addEventListener('loading',function(){  
                    plus.nativeUI.showWaiting('',{style:'black',modal:false,background:'rgba(0,0,0,0)'});  
                },false);  
            }  

appendJsFile 注入的js 在安卓上面能运行,但是在ios上面没有反映。setJsFile 在ios上面也不能运行

2017-12-28 09:52 负责人:无 分享
已邀请:
回梦無痕

回梦無痕 - 暂停服务

注意一下ios和安卓端appendJsFile的加载时间,安卓端是在网页加载完成后注入js,ios则是在dom树还未加载完之前就注入了js的,自己在js里判断一下就行了

  • 2***@qq.com (作者)

    alert(123); 都没反应,应该是不运行

    2017-12-28 10:33

  • 回梦無痕

    回复 2***@qq.com:是运行的,如果你的不运行,那就是你的代码问题了

    2017-12-28 12:23

  • 2***@qq.com (作者)

    有demo吗?发个给我试试,这代码也没有报错,所以找不出原因

    2017-12-29 11:09

  • 3***@qq.com

    我也遇到相同问题,请问具体怎么调用?有demo吗

    2019-06-27 20:53

JiyunXin

JiyunXin

mui.plusReady(function () {  
  current = plus.webview.currentWebview()  
   document.querySelector('.title').innerHTML = current.name.length > 10 ? current.name.substring(0, 10) + '...' : current.name  
   child = plus.webview.create(current.url, 'float', {  
    top: "94px",  
    bottom: '0px',  
    popGesture: 'hide',  
    background: 'transparent',  
    progress: {  
    color: '#ff6633',  
    width: '2px'  
    }  
  })  
  if (plus.os.name === 'iOS') {  
    child.onloaded = function () {  
       child.appendJsFile('_www/static/js/video.js')  
       }  
   } else {  
     child.appendJsFile('_www/static/js/video.js')  
     current.append(child)  
  }  
  current.append(child)  
})

报错: SyntaxError: Unexpected end of scriptfilename:https://m.mgtv.com/channel/vip/lineno:200

static

└─js
video.js
video.js为空文件

iOS执行报错,hbuilder直接真机调试

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