HBuild+Mui学习笔记(一):真机运行提示错误总结
来源:互联网 发布:淘宝口令红包怎么抢 编辑:程序博客网 时间:2024/05/22 11:46
1、问题出处:http://ask.dcloud.net.cn/question/6571
问题标题:Uncaught TypeError: undefined is not a function at js/mui.min.js:6
真机运行提示上面这个错误,但是程序可以正常运行,是个警告吗?
<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <title></title> <script src="js/mui.min.js"></script> <link href="css/mui.min.css" rel="stylesheet"/> <script type="text/javascript" charset="utf-8"> mui.init(); mui.plusReady() { alert("---"); } function hh() { plus.webview.create("http://www.baidu.com").show(); } </script></head><body> <h1> <button class="mui-btn mui-btn-primary" onclick="hh()">Button</button> </h1></body></html>
解决办法:mui.plusReady代码块写错了
mui.plusReady(function(){//业务代码});
2、问题出处:http://ask.dcloud.net.cn/question/6581?notification_id-30889__rf-false__item_id-11044#!answer_11044
问题标题:真机运行提示错误:Cannot call method 'addEventListener' of null at index1.html:25
<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <title></title> <script src="js/mui.min.js"></script> <link href="css/mui.min.css" rel="stylesheet"/> <script type="text/javascript" charset="utf-8">//----------- 创建子页面:一个index.html和一个main.html ---------------/* * mui.init({ subpages:[{ url:'main.html', id:'main.html', styles:{ top:'45px',//mui标题栏默认高度为45px; bottom:'0px'//默认为0px,可不定义; } }] }); */ //---------打开新页面-----------------就是这个位置报的错 document.getElementById('main').addEventListener('tap', function() { //打开main.html页面 mui.openWindow({ url: 'main.html', id:'main' });});//------------每次页面重新加载时调用------------ mui.plusReady(function(){ console.log(plus.webview.currentWebview().getTitle()); }); function clickMe() { alert(plus.webview.currentWebview().getURL()); } </script></head><body> <h1> <button class="mui-btn mui-btn-primary" onclick="clickMe()">点我</button> </h1><h2> <button class="mui-btn mui-btn-primary" onclick="location.reload()">刷新</button></h2><h3> <button id="main" class="mui-btn mui-btn-primary">Tap我</button></h3></body></html>问题原因:这是因为js加载到 document.getElementById('main').addEventListener这行代码时,下方的dom节点尚未生成,故document.getElementById('main')返回为空;
解决办法:
办法一:放入mui.ready中
mui.ready(function(){ document.getElementById('main').addEventListener('tap', function() { //打开main.html页面 mui.openWindow({ url: 'main.html', id:'main' }); });});办法二:将如上js代码放到</body>节点之后;
3、问题出处:http://ask.dcloud.net.cn/question/4907
问题标题:预加载页面preload方法经常返回undefined
原因:preload方法调用了createWindow方法,createWindow方法里判断了window.plus准备好没,没有准备好直接返回空了,所以造成了undefined
解决办法:所有涉及5+的代码,都要等待plusReady事件发生后才能使用,因此建议使用如下方式:
mui.plusReady(function(){ var productView = mui.preload({ url: '/pages/weimall/productview.html', id: '/pages/weimall/productview.html', });});
0 0
- HBuild+Mui学习笔记(一):真机运行提示错误总结
- HBuild+Mui学习笔记(二):一些知识点
- HBuild+MUI学习笔记(三):安卓模拟器安装时的注意事项
- xcode8真机运行提示0xE8008016错误
- xcode8真机运行提示0xE8008016错误
- Xcode日常真机运行错误提示及解决汇总
- iOS-真机运行错误整理
- React-Native真机运行错误
- ios真机运行
- iOS真机运行,出现process launch failed: Security 错误
- andriodStudio真机运行 installation failes with message INSTALL_CANCELED_BY_USER 错误
- Unity3D游戏开发从零单排(一) - 真机运行(Android和WindowsPhone)
- 真机运行,程序一打开就报异常解决办法
- 【极客学院】-iOS学习笔记-4-iOS程序打包与发布(模拟器运行,真机运行,发布到App Store)
- 0xE8008018 iOS真机运行时错误
- HBuilder之真机运行
- androidstudio无法真机运行
- 没有证书真机运行
- 加密算法罗列总结对比
- ligerUI webUI 传参
- 小工具集合
- Nodejs正则表达式函数之match、test、exec、search、split、replace使用详解
- 异常学习笔记
- HBuild+Mui学习笔记(一):真机运行提示错误总结
- JDBC连接数据库后数据库中,中文输出为?,masstive from中文字体变框框的解决方案
- spring 之脱离容器管理创建的对象进行依赖注入
- sas 累加函数
- New Year Permutation
- PHP 发送HTTP请求
- 很久没有写一些东西了,这也许是另外一个开始
- UIButton的一些基本用法
- Android中AsyncTask的分析和使用