ajax  请求的异步和同步
    在做滚动加载的时候,ajax post 请求,pc 模拟器和andriod机实测没有问题,但是iPhone 6s ios 10.3.3 测试时候发现,动态加载效果异常,成了无限循环。    fiddler 抓包显示,同一次请求执行了多次,如图:    于是想到ajax ,默认是异步请求,所以设置:    $.ajaxSetup({            async : false       });    修改为同步
....
base64解密中文乱码 window.atob()
    在使用connectWebViewJavascriptBridge方式,和android进行数据交互时:android一直使用base64加密,php端使用js方法 window.atob()解密,但是知道遇到有中文时有问题,解密之后出现乱码: V70802-140042-中文.mp4    开始以为是android传输过程中,出现了编码变化,跟踪之后android一直使用utf-8,没有问题,跟踪到啦window.atob(),最终发现它不支持中文解密,于是更换:    jqeury.base64.js$.base64.utf8encod
....
echo.js配合ajax的使用
基础用法 就不详说啦,分一下三步: 1、引入文件(echo.js): <script src="echo.js"></script>2、html标签:<img src="img/loading.gif" alt="img" data-echo="img/pekingpiao.jpg" /> 3、JavaScript echo.init({ offset: 0, throttle: 0, });三步就是这样,没有什么要说的,我的主要问题的是,我配合ajax使用; 默认情况下,echo.js的触发事件是scroll,但是在ajax初始加载数据的时候是没有scroll事件发生的,所以需要手动的触发,就用到了echo.js的render()函数。 官方:
....
h5存储知多少(sessionStorage、localStorage、stringify、parse)
    h5的使用越来越多,对数据的提取速度也是要求越简单越快速越好,于是有了本地存储localStorage,好处就是数据从数据库请求过来以后,可以缓存下来了,而且使用方便:        setItem() getItem()    需要注意的是:只能存储为字符串(json),数组或者对象都需要处理一下存储!//对象类型 var obj = { url:'pekingpiao.com' };  var str = JSON.stringify(obj);&
....
input 的粘贴事件捕获
    在h5中使用input标签的时候,输入内容需要受到各种各样的规则限制,而在输入的同时进行内容的实时监控和实时提醒,应该是对用户最好的体验,而不是当用户输入完成后告诉他‘sorry,you break my rule’。    于是开始各种实验和搜索,期间测试过onpaste,onchange,onfocus,....        最后落点是oninput,示例代码如下:   $("#input").on("input",function(){       if($(this).
....
UEditor 代码的高亮显示
    编辑时,启用代码语言:        输入对应的代码,保存上传。    在前台展示的时候,页面的head头加载代码:<script type="text/javascript" src="/community/Public/Resourceblog/min?f=/community/Public/Resourceadming/ueditor/third-party/SyntaxHighlighter/shCore.js"></script> <link rel="stylesheet" href="/community/Public/Resourceblog/min?f=/community/Public/Resourceadming/ueditor/third-party/SyntaxHighlighter/shCoreDefault.css"
....