考系统—— 刷新页面 考试剩余时间不还开

  • 于是settimeout每隔一秒触发一样坏
  • 为此cookies在cookies中读取剩余时间
  • 代码:

每当mui-bar mui-bar-tab子页面的吃行使echarts,总是有时显示有时不显

总得在页面被指定报表容器的充盈、高,或者最好小宽高,在css样式文件被指定宽高有时见面劳而无功。

或者你补充加窗体的大小变更监听事件,重绘报表,如下所示:

var lineChart = echarts.init(charts);
lineChart.setOption(chartOption);
window.onresize = function () {
   lineChart.resize();
}

增补:如果是底层选项卡切换的时候,默认会加载第一页,因此地方的办法中。
但是当切换至第2个Tab时,同样会出现不显或者黑屏的状况,需要在mui.plusReady中开如下处理:

mui.plusReady(function() {
 var nw = plus.webview.getWebviewById("pages/energy.html"); // 这里pages/energy.html是默认的选项卡id
 nw.addEventListener("show", function(e) {
 lineChart.resize();
 }, false);
 });

是题材找麻烦了长远。

 

不久前不胜遥远没有更新博客了,因为直接于习前端h5
手机app的付出。曾经都当温馨css和js学得正确,进入到前者领域后才发觉水好可怜~,写代码时HBuilder和VS混用,HBuilder的快捷键和代码提示和真机调试好,但是错误提示和代码格式化是硬伤,VS的前端报错提示很智能,代码格式化很顺畅,将两者的长集合起来。现在以就此MUI做app开发,
就把工作中因故到之以及遇到的坑还相继记录下来,待项目完工,再回过头来看一下……

Response.Cookies["m"].Value =  strs[0];
Response.Cookies["s"].Value = strs[1];

系学习材料网址

MUI文档:http://dev.dcloud.net.cn/mui/ui/

MUI问答社区:http://ask.dcloud.net.cn/explore/category-3

HTML5+
API文档:http://www.html5plus.org/doc/zh_cn/android.html

HTML5+
API缓存:http://www.dcloud.io/docs/api/zh_cn/cache.html

h.js:http://www.hcoder.net/h

vue.js:https://cn.vuejs.org/

dcloud:http://www.dcloud.io/

阿里巴巴矢量图标库:http://www.iconfont.cn/home/index?spm=a313x.7781069.1998910419.1

———————————————–分隔线———————————————————–

mui框架如何兑现页面内传值

提升HTML5的习性体验系列有
避免切页白屏

Hello
MUI发布列表到详情最佳实践

Android硬件加速详解

5+动画详解

Android5的花屏、分块渲染解决方案

HBuilder mui
手拉手教你制作引导页

釜底抽薪MUI选择器组件抛来“picker.getSelectedItem is not a
function”异常的问题

mui下拉加载、上拉刷新(包括分页,vue.js)

mui和vue结合
功能网址

HBuilder教程

MUI框架预加载

mui
webview模式选项卡实现以需要加载

MUI 二维码扫描并跳转

H5+
二维码扫描功能

HTML5 用 websql 模仿 localStorage
几乎无大小限制

Hbuilder用自生证书打包 ios
App上架AppStore流程

hbuilder IOS APP
打包与颁布

mui.pullToRefresh插件

安卓缓存清除和计算

在线图片制作网

制作App发布页面 –
DCloud云服务

每当安卓设施及采用 Chrome
远程调试功能

Hello
MUI发布列表到详情最佳实践

App资源在线升级翻新

MUI版本升级创新程序IOS和andriod

————————————信息推送————————————-

个推:http://www.getui.com/cn/index.html

推送插件开发指南

采用hbuilder开发之app集成的个推

mui 开发文化 积累总结 ————–Hbuilder
APP
独推动服务

View Code

HBuilder以安卓模拟器

安卓模拟器有不少,我这边因夜神模拟器为条例。使用安卓夜神模拟器来运转手机app的下,先使安排HUuilder,配置方式:HBuilder的工具–》选项–》运行–》设置Web服务器–》HBuilder–》第三方Android模拟器端口:将此的端口改吗62001。因为夜神模拟器的端口就是62001。

规范允许的景况下,建议直接真机调试,快多。

.net后大片:

if语句只写一个参数是什么意思

要懂得if里面的返回值是true或是false,那么一旦括号里无一个反复都可,
a=0,那么if条件就是false了
布尔值,javascript中为下值会叫撤换为false

  • false
  • undefined
  • null
  • 0
  • -0
  • NaN
  • “”

     方法2:本地缓存

HBuilder控制台不形日志

本人因此之魅族手机,进入工程模式:*#*#3646633#*#*,开启调试模式日志,关于其他手机可网上找进入工程模式的方法。

初稿链接:http://www.jb51.net/article/90204.htm

js中 o = o || {};是呀意思

o = o || {}
表示:如果o为null或undefined,则拿o初始化空对象(即{}),否则o不换。目的是提防o为null或非定义之错。其中:||表示或操作,第一个规格也实在,则结果吗确实要是不需履行第二独规范;否则执行第二个原则,等价于以下代码:

if(o)
    o = o;
else
    o = {};

 

每当后台代码中设置cookies值

广大问题

稳定定位在底部的输入框点击输入时让键盘盖住了,整体没有达成转移

云端生成ios越狱包不能够应用apns离线推送功能

<script language="javascript" type = "text/javascript">
        function GetCookieByName(name) {
            //获取cookie字符串 
            var strCookie = document.cookie;
            //将多cookie切割为多个名/值对 
            var arrCookie = strCookie.split("; ");
            var userId;
            //遍历cookie数组,处理每个cookie对 
            for (var i = 0; i < arrCookie.length; i++) {
                var arr = arrCookie[i].split("=");
                //找到名称为name的cookie,并返回它的值 
                if (name == arr[0]) {
                    userId = arr[1];
                    break;
                }
            }
            return userId; 
        }
        function Change(m, s) {
            s = s - 1;
            if (s < 0) {
                s = 60 + s;
                m = m - 1;
            }
            if (m == 10 && s == 0) {
                alert("离答题结束还有10分钟,请尽快完成题目!");
            }
            document.getElementById("divtime").innerHTML = m + "分" + s + "秒";
            document.cookie = "m=" + m;
            document.cookie = "s=" + s;
            setTimeout(function() {
                Change(m,s);
            }, 1000);
        }
        window.onload = function() {
        //SetCookie(20, 20);
            var m = GetCookieByName("m");
            var s = GetCookieByName("s");
            Change(m, s);

        }
    </script>

什么样用Fiddler对Android应用进行抓包

 对app中之ajax请求进行逮捕包,配置教程如下:

http://jingyan.baidu.com/article/03b2f78c7b6bb05ea237aed2.html

 

HBuilder检测不顶夜神模拟器 — 解决办法

有时候经常出现HBuilder和夜神模拟器都启动了,建立了链接,但是检测不至夜神模拟器的状。

1、我们得以试试着点击一下夜神模拟器界面,然后又于HBuilder中开拓一个页面

2、如果1尚是非常,打开cmd执行命令

打开HBuilder的设置目录,进入到tools\adbs目录中,例:C:\Program
Files\HBuilder.8.0.2.windows\HBuilder\tools\adbs

cd \Program Files\HBuilder.8.0.2.windows\HBuilder\tools\adbs
cd \Program Files\HBuilder.8.0.2.windows\HBuilder\tools\adbs
cd \Program Files\HBuilder.8.0.2.windows\HBuilder\tools\adbs

产生这般几栽思路,

设置后历次打开都冒出求将Hbuilder移至其它盘符以及C盘配置文件不可写副的唤醒

右键——管理员权限运行

还是拓展如下配置:

翻开了来资料整理如下:

app消息推送

个推:http://www.getui.com/cn/index.html

参照教程:http://m.blog.csdn.net/tiger_gy/article/details/72922215

     办法3:window.name (此方都证明)

 mui 搜索框在pad上要点击两蹩脚才会弹有键盘

以mui-search外围包含了mui-inner-wrap之后就是会见出现这bug。别的控件不知底发生没发其一状况,我利用的尽管是这。原理应该是mui-placehold绝对定位后于iOS端起事件穿外露导致的。
解决办法:
.mui-search .mui-placeholder {
pointer-events: none;
}

不断更新中……

View Code

流行版本 mui 安卓模拟器调试,同步报错

1、重开安卓模拟器,重新于CMD中老是

adb connect 127.0.0.1:62001

adb devices

 2、方法二:在安卓模拟器上面卸载HBuilder

迅速申请ios打包ipa证书.p12同.mobileprovision(无需Mac)

http://ask.dcloud.net.cn/article/1257

$(function() {
            var _minute = parseInt("${exampaper.paperTime }");
            var _expiresHours = _minute * 60 * 1000;

            if(!hasSetCookie()){
                addCookie("${examinee.examineeId}", _expiresHours, _expiresHours);
            } 
            settime($("#remainTime")); 
        });
        function hasSetCookie(){
            var strCookie = document.cookie;
            var arrCookie = strCookie.split("; ");
            for (var i = 0; i < arrCookie.length; i++) {
                var arr = arrCookie[i].split("=");
                if (arr[0] == "${examinee.examineeId}") {
                    return true;
                }
            };
            return false;
        }
        //开始倒计时
        function settime(remainTime) {
            var _time = getCookieValue("871d31bacfd4451484c5f70f8860c2a9");
            var _countdown = parseInt(getCookieValue("${examinee.examineeId}")) / 1000;

            if (_countdown <= 0) {
                alert("考试时间到!");
                endExam();
            } else {
                var _second = _countdown % 60;
                var _minute = parseInt(_countdown / 60) % 60;
                var _hour = parseInt(parseInt(_countdown / 60) / 60);

                if (_hour < 10)
                    _hour = "0" + _hour.toString();
                if (_second < 10)
                    _second = "0" + _second.toString();
                if (_minute < 10)
                    _minute = "0" + _minute.toString();

                remainTime.html(_hour + ":" + _minute + ":" + _second);
                _countdown--;
                editCookie("${examinee.examineeId}", _countdown * 1000, _countdown * 1000);
            }
            //每1000毫秒执行一次
            setTimeout(function() {
                settime(remainTime);
            }, 1000);
        };

        //时添加cookie
        function addCookie(name, value, expiresHours) {
            var cookieString = name + "=" + escape(value); //escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。
            //判断是否设置过期时间,0代表关闭浏览器时失效
            if (expiresHours > 0) {
                var date = new Date();
                date.setTime(date.getTime() + expiresHours * 1000);
                cookieString = cookieString + ";expires=" + date.toUTCString();
            }
            document.cookie = cookieString;
        }

        //修改cookie的值
        function editCookie(name, value, expiresHours) {
            var cookieString = name + "=" + escape(value);
            if (expiresHours > 0) {
                var date = new Date();
                date.setTime(date.getTime() + expiresHours * 1000); //单位是毫秒
                cookieString = cookieString + ";expires=" + date.toGMTString();
            }
            document.cookie = cookieString;
        }

        //根据名字获取cookie的值
        function getCookieValue(name) {
            var strCookie = document.cookie;
            var arrCookie = strCookie.split("; ");
            for (var i = 0; i < arrCookie.length; i++) {
                var arr = arrCookie[i].split("=");
                if (arr[0] == name) {
                    return unescape(arr[1]);
                    break;
                } else {
                    continue;
                };
            };
        }

 app首页底部导航

参考:tab选项卡示例教程-基为subnview模式的原生tab(含底部凸起杀图标)

这个官网提供了切实可行事例,下载地址:https://github.com/dcloudio/mui/tree/master/examples/nativeTab

自身举行的界面Demo

个人感觉:虽然不久是抢了,但是生一个严重的症结,那就是脚无法动态配置。所以自己最后抛弃了这种方法,因为界面所有的食谱模块都是得当PC后令进行布局的,我最终用vue.js来做多少绑定。

留意首页应用了响应式布局,熟悉rem、em、px之间的区分。引入了第三方js:flexible.js

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type"content="text/html; charset=gb2312" />
<title>前端开发http:write.blog.csdn.net/postlist</title>
</head>

<body>
<form>
<SCRIPT LANGUAGE="JavaScript">
    <!--
    var maxtime;
    if(window.name==''){
        maxtime = 1*60;
    }
    else{
        maxtime = window.name;
    }

    function CountDown(){
        if(maxtime>=0){
            minutes = Math.floor(maxtime/60);
            seconds = Math.floor(maxtime%60);
            msg = "距离考试结束还有"+minutes+"分"+seconds+"秒";
            document.all["timer"].innerHTML = msg;
            if(maxtime == 5*60) alert('注意,还有5分钟!');
            --maxtime;
            window.name = maxtime;
        }
        else{
            clearInterval(timer);
            alert("考试时间到,结束!");//添加额外代码
            //document.getElementById("imgBtnSubmit").click(); //规定时间结束后自动提交按钮 提交试卷

        }
    }
    timer = setInterval("CountDown()",1000);
//-->
</SCRIPT>
<div id="timer"style="color:red"></div>
</form>
</body>

</html>

js知识充电

亲手写签名

源码地址:https://github.com/xuyongsky123/canvasSignature.git

源码地址:https://github.com/yulusjjc/sign

《JS写的在线考试倒计时,Cookie防止刷新》
链接地址:https://my.oschina.net/u/2358721/blog/464652

JavaScript倒计时,实现起来不为难,但是同刷新往往就再度计算了,如果假定贯彻刷新不重算该怎么做吧?

     方法1:cookie

代码:

呢堪和服务器时间协同,把计时器读取放在服务器端,考虑到是在线考试,实际用底可比少