let captureContexts = [];
const eventTypes = [ 'click' ];
function delegateBehavior(context) {
if (context.$el) {
context.$el.setAttribute('vue-uid', context._uid);
}
if (context.$root.$el && !context.$root.$el._isBindDelegate) {
const axios = require('axios'); | |
const Base64 = require('js-base64').Base64; | |
const md5 = require('js-md5'); | |
const name = Base64.encode('Your Account'); | |
const password = Base64.encode('Your Password'); | |
const URL = 'https://union.vanke.com/api/Member/Login'; | |
<input type="checkbox" name="province" />
,所有浏览器都会给没有value
的input[type="checkbox"]
一个默认的value值on
。
如果给这个input加上一个value="" 就能解决这个问题,但是在原生的ie8(可能<ie8)下会忽略掉这个空value,导致我在用S.IO.serialize('.form')
的时候,取出来的值带有on。
上传组件的整理
目前流行的上传组件都是大同小异,高级浏览器中都是基于HTML5提供File API开发的,不支持File API的浏览采用flash去兼容。File API 提供了File
、FileList
、Blob
、FileReader
四个对象。
类型 FileList 包含一组 File 对象。通常 FileList 对象可以从表单中的文件域(<input type="file" multiple />
)中拿取。Blob 对象代表浏览器所能读取的一组原始二进制流。Blob 对象中,属性 size 表示流的大小。函数 slice() 可以将一个长的 Blob 对象分割成小块。File 对象继承自 Blob 对象,在 Blob 对象基础上增加了和 File 相关的属性。其中,属性 name 表示文件的名字,这个名字去掉了文件的路径信息,而只保留了文件名。属性 type 表示文件的 MIME 类型。属性 urn 则代表这个文件的 URN 信息。为完成文件读取的操作,一个 FileReader 对象实例会关联 File 或 Blob 对象,并提供三种不同的文件读取函数以及 6 种事件。
//If no name, and callback is a function, then figure out if it a
//CommonJS thing with dependencies.
if (!deps && isFunction(callback)) {
deps = [];
if (callback.length) {
callback
.toString()
.replace(commentRegExp, '')
.replace(cjsRequireRegExp, function (match, dep) {
//indexOf实现 // http://webreflection.blogspot.fr/2011/06/partial-polyfills.html function indexOf(value) { for (var i = this.length; i-- && this[i] !== value;) {} return i; } var arr = [0, 1, 2, 3, 4]; indexOf.call(arr, 4);
IE6下图片透明:_background-image:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src=''); |
var EventUtil = { addHandler: function(element, type, handler) { if (element.addEventListener) { element.addEventListener(type, handler, false); } else if (element.attactEvent) { element.attactEvent('on' + type, handler); } else { element['on' + type] = handler; }
###同源策略
同源策略,它是由Netscape提出的一个著名的安全策略。 现在所有支持JavaScript 的浏览器都会使用这个策略。 所谓同源是指,域名,协议,端口相同。 当一个浏览器的两个tab页中分别打开来 百度和谷歌的页面 当浏览器的百度tab页执行一个脚本的时候会检查这个脚本是属于哪个页面的, 即检查是否同源,只有和百度同源的脚本才会被执行。
###原理
平时在html
中写入一个img
标签,src
路径可以是任意域名下的图片,所以这个src
属性并不被同源策略所约束,所以可以获取任何服务器上脚本并执行。