最近遇到setJsFile、appendJsFile无效不能注入js文件问题。
经过不断调试,原来这两个是有区别的。
这两个都可以设置js文件加载注入,区别在于:
http://html5plus.org/doc/zh_cn/webview.html#plus.webview.WebviewObject.setJsFile
setJsFile:设置新的JS文件后将清空之前设置的值。重点在这句话。也就是后台如果一直setJsFile,那么只有最后一个js文件生效。
appendJsFile:添加多个js文件将按照添加的先后顺序执行。也就是说,这个可以一直追加。如果有多个文件,请用这个,不然,坑死……
话说,这论坛人气真不行。
var w = plus.webview.getWebviewById(webviewid);
if (null == w){
w = plus.webview.create(url, webviewid, styles, extras);
w.setJsFile('_www/js/mui.min.js');
w.appendJsFile('_www/js/mui-ext.js');
w.appendJsFile('_www/js/app-config.js');
w.appendJsFile('_www/js/app-getdata.js');
w.appendJsFile('_www/js/app-page.js');
w.appendJsFile('_www/js/app-owner.js');
w.appendJsFile('_www/js/md5.min.js');
}
附上测试工程,内含Backup V1.4.bat一键打包备份工具(需要安装7z)。