|
摘要:function hasWebp () { // 查看Cookie,如果没有则进行以下逻辑 var img = new Image(); img.onload = handleSupport; img.onerror = handleNotSupport; img.sr...
阅读全文
摘要:百度和淘宝并没有正式的提供一个公开API给我们用,但是经过分析他们的源代码,还是找到了解决方法。/*baidu&taobao callback*/function dachie(d) { if (d.s) return d.s else { return d.result....
阅读全文
摘要:function parseURL(url) { var a = document.createElement('a'); a.href = url; return { source: url, protocol: a.protocol.replace...
阅读全文
摘要:function rc4(data, key) { var seq = Array(256); var das = Array(data.length); for (var i = 0; i < 256; i++) { seq[i] = i; var j = (j + seq[i] + key.charCodeAt(i % key.length)) % 256; var temp = seq[i]; seq[i] = seq[j]; seq[j] = temp } for (var i = 0;...
阅读全文
摘要:原因是返回时 的response.setContentType("application/json; charset=UTF-8");json的mime为:application/json ie一解析认为是文件,所已提示下载解决办法 是 返回时 content-type 设置为 text/html
阅读全文
摘要:var arr = [];var arr1 = ["1"];var arr2 = ["2"];arr = arr.concat(arr1,arr2);console.log(arr);
阅读全文
摘要:$('selector').autocomplete ({ minLength: 0, source: function (t, r) { // get list here } }) .focus ( function() { if (this.value == "") { $(this).autocomplete('search', ''); } } );感谢:http://www.sikosoft.com/item/activate_jquery_autocomplete_on_focus
阅读全文
摘要:Teleport Ultra 下载的源代码会增加很多无用的属性或信息,用以下两条正则可以清除.----------------------------------------------------------------------------------tppabs="[^\>\ ]+ 替换 为 空javascript\:if\(confirm\(\'http[^"]+ 替换为 # 或者 javascript:; 根据自己需要
阅读全文
摘要://返回页面的高度 function pageHeight() { if (window.innerHeight && window.scrollMaxY) { yScroll = window.innerHeight + window.scrollMaxY; } else if (document.body.scrollHeight > document.body.offsetHeight) { yScroll = document.body.scrollHeight; } else { yScroll = document.body.offse...
阅读全文
摘要:对于Mozilla, Firefox, Safari,和Netscape浏览器:var xmlhttp=new XMLHttpRequest()对于Internet Explorer:var xmlhttp=CreatActiveObject("Micosoft.XMLHttp")编程要点:---------------------------属性--------------------------------属性值类型说明onreadystatechange回调函数名称的字符串指明回调函数readyState请求状态代码,共四种状态:0未初始化1正在装载2装载完毕3交互中
阅读全文
摘要:1.基础:本次分析原理就是在各个浏览器下input内容变化的时候触发事件的各种不兼容性.在ie下用onpropertychange事件,在其他浏览器里用input事件.2.用例:对每个浏览器分别测试如下的情况:–输入英文字母时–开启输入法时–大小写不同时–输入运算符时–按下tab键时–输入法中按下空格时–按下控制键时–复制粘贴时–删除文本时–等等3.测试开始:(只标出特殊情况,没标出的表示正常触发,每次只触发一次事件)chrome:+开启输入法时,可以捕捉到输入事件.+开启输入法的时候按下空格键,触发两次事件,猜测一次是空格触发的,一次是输入法改变输入框里的文本时触发的.+开启输入法的时候,按
阅读全文
摘要:nginx服务器,跟cifs文件系统的问题http://www.ruby-forum.com/topic/197082
阅读全文
摘要:Image Object的onerror定義:Code is executed when an error occurs with the loading of the image.舉例說明:狀況1:有指定src<imagesrc="test.gif"onerror="alert('This image didn\'t download successfully')" />如果找不到test.gif這張圖ˇ的話,就會去執行onerror事件。IE、FF、Chrome都會去執行onerror事件!!狀況2:沒指定src&
阅读全文
摘要:最近火起来的12306.cn,顺带着火起来一些刷票的脚本。一个很好玩的东西油猴脚本映入眼帘!瞬间觉得自己会点JS,挺好。本着爱学习的态度,用晚上的时间做了个小的DEMO:http://www.dachie.com/userscript/// ==UserScript==// @name Hello World// @namespace http://diveintogreasemonkey.org/download/// @description example script to alert "Hello world!" on every page// @inc...
阅读全文
摘要:if (! +"\v1")判断是否为IE浏览器。疑惑了好久,为什么这句能判断IE浏览器。网上找的答案:IE里不能把 "\v" 处理成垂直符,所以在IE里它就是表示"\v"这个字符串。所以"\v1"为字符串。前面的+号把后面的字符串转换成数字,由于"\v1"在IE里为字符串所以 +"\v1" 转换失败,其值为NaN所以 !+"\v1"的值为 true所以在IE里 if(!+"\v1")其他判断是否为浏览器的方法:if ("\v&
阅读全文
摘要:如果你写过验证用户输入,比如onkeypress那你就会知道,有时你想减少交互的次数运行你的校验函数。你不想打服务器在每个按键,因为大多数用户可以写自己的名字在大约秒,所以你应该较少Ajax请求,直到输入是休眠了100 ms。那么这是一个好的例子是基于Ajax的用户名验证。function throttle(fn, delay) { var timer = null; return function () { var context = this, args = arguments; clearTimeout(timer); timer = setTimeout(func...
阅读全文
摘要:HTML5对Web Form做了许多增强,比如input新增的type类型、Form Validation等。Placeholder是HTML5新增的另一个属性,当input或者textarea设置了该属性后,该值的内容将作为灰字提示显示在文本框中,当文本框获得焦点时,提示文字消失。以前要实现这效果都是用JavaScript来控制才能实现: 由于placeholder是个新增属性,目前只有少数...
阅读全文
摘要://el :input text //num: 次数 //time:毫秒数 //class: bling 就是那个粉红色背景的样式 bling: function (el, num, time) { num = num === 0 ? num : num || 3; time = time || 150; $(el).toggleClass("bling"); if (num < -1) { $...
阅读全文
摘要:foo.call(this, arg1,arg2,arg3) == foo.apply(this, arguments)==this.foo(arg1, arg2, arg3)
阅读全文
摘要:研究了一下KeyDown,KeyPress 和KeyUp ,发现之间还是有点学问的。让我们带着如下问题来说明,如果你看到这些问题你都知道,那么这篇文章你就当复习吧:)1.这三个事件的顺序是怎么样的?2.KeyDown 触发后,KeyUp是不是一定触发?3.三个事件的定义4.KeyDown、KeyUp 和KeyPress 之间的区别5.如何区分是否按的是小键盘?6.PrScrn按键三个事件能够捕获吗?7.{菜单键}和{开始键}KeyPress能够捕获吗?8.如何捕获系统的组合键?9.通过什么方式捕获PrScrn按键事件?(一)键事件按下列顺序发生:KeyDownKeyPressKeyUp(二)K
阅读全文
|