中国/省市区/三级联动/地址数据https://github.com/fengyuanchen/distpicker/blob/master/src/districts.js
所有现代浏览器都存在隐身或隐私浏览。此模式可帮助人们避免不需要的cookie及有状态跟踪器。网站只需要尝试使用FileSystem API,用于存储临时(window.TEMPORARY)或永久文件(window.PERSISTENT)时来获取文件系统状态来区分。Chrome的隐身模式下已禁用此API。
网上搜了一下,无非就是基于flash组件、juqery插件来完成,基于您可能不需要jquery,想试一下javascrpit原生图片上传。
js判断IE6、IE7浏览器、是否为IE8及以下版本、是否为IE9及以下版本、是否为IE10及以下版本、是否为IE浏览器、是否为Edge浏览器、是否为指定版本IE,比如判断是否为IE8或者IE10
cookie:用户点击了链接,cookie未失效,导致发起请求后后端以为是用户正常操作。
token:用户点击链接,由于浏览器不会自动带上token,所以即使发了请求,后端的token验证不会通过。
模块化主要是用来抽离公共代码,隔离作用域,避免变量冲突等。
Array.isArray()用来判断对象是否为数组,当检测Array实例时,Array.isArray优于instanceof ,因为Array.isArray可以检测出iframe内的数组。Array.isArray()是ES5新增的方法,当不存在Array.isArray() ,可以用Object.prototype.toString.call()实现。
IE8下input的checked失效问题处理,在IE8及以下input.checked反复点击都是false,其它浏览器都是true、false切换。
根据规范,事件循环是通过任务队列的机制来进行协调的。一个 Event Loop 中,可以有一个或者多个任务队列(task queue),一个任务队列便是一系列有序任务(task)的集合;每个任务都有一个任务源(task source),源自同一个任务源的 task 必须放到同一个任务队列,从不同源来的则被添加到不同队列。setTimeout/Promise 等API便是任务源,而进入任务队列的是他们指定的具体执行任务
移动端图片上传的时候,都是手机本地图片,而本地图片一般都是1、2M左右,所以有必要按一定的比例压缩后上传。