Jquery揭秘系列:ajax原生js实现
摘要:转载自:http://www.cnblogs.com/a546558309/p/3630982.htmlJquery揭秘系列:ajax原生js实现讲到ajax这个东西,我们要知道两个对象XMLHTTPRequest和ActiveXObject ,提供了对 HTTP 协议的完全的访问,包括做出 POS...
阅读全文
posted @
2014-10-22 14:38
叶城宇
阅读(129)
推荐(0)
跟着8张思维导图学习javascript(转载)
摘要:跟着8张思维导图学习javascript 学习的道路就是要不断的总结归纳,好记性不如烂笔头,so,下面将po出8张javascript相关的思维导图。思维导图小tips:思维导图又叫心智图,是表达发射性思维的有效的图形思维工具 ,它简单却又极其有效,是一种革命性的思维工具。思维导图运用图文并重的技...
阅读全文
posted @
2014-09-04 19:46
叶城宇
阅读(96)
推荐(0)
document.form.action
摘要:转载自来自:http://www.blogjava.net/webber/archive/2010/02/10/312530.html document.form.action,表单分向提交,javascript提交表单同一个表单可以根据用户的选择,提交给不同的后台处理程序。即,表单的分向提交。如...
阅读全文
posted @
2014-07-05 09:27
叶城宇
阅读(5645)
推荐(0)
正则表达式中括号的多义性
摘要:中括号在正则中称为字符组(Character class),有的书翻译为字符类,还有的翻译成字符集。我觉得字符组更好点,毕竟class在计算机属于中代表面向对象里的“类”。顾名思义,字符组为一组字符,它表示在一个位置里可能出现的多种字符。注意这里强调只匹配一个位置哦。简单字符组范围字符组组合字符组排...
阅读全文
posted @
2014-04-14 11:42
叶城宇
阅读(174)
推荐(0)
VBScript 多个返回值
摘要:VBScript中的函数可以是Sub,也可以是Function,但Sub是没有返回值的,而Function只能有一个返回值。这一讲主要介绍如何借助其他手段使Function也能有多个返回值。方法1 ——借助Class[vb] view plaincopy'定义一个有多个变量成员的类ClassMultiValueDima,b,cEndClassFunctionClassMulti(param1,param2,param3)DimoClass'实例化类SetoClass=NewMultiValueoClass.a=param1oClass.b=param2oClass.c=para
阅读全文
posted @
2014-04-04 17:04
叶城宇
阅读(528)
推荐(0)
前端
摘要:http://bonsaiden.github.io/JavaScript-Garden/http://book.douban.com/subject/4719162/http://book.douban.com/subject/3132277/http://book.douban.com/subject/5362856/
阅读全文
posted @
2013-10-03 15:34
叶城宇
阅读(89)
推荐(0)
ajax缓存和编码问题
摘要:ajax缓存和编码问题不难解决,下面是解决方法。编码问题默认使用UTF-8,如果一旦发现对象找不到的情况,可能js中输入了中文,同时js的编码格式可能为gb2312,可用记事本打开js,另存为 utf-8格式的文档。通过XMLHttpRequest获取的数据,默认的字符编码是UTF-8,如果前端页面是GB2312或者其它编码,显示获取的数据就是乱码。通过XMLHTTPRequest,POST的数据也是UTF-8编码,如果后台是GB2312或者其他编码也会出现乱码。Cache缓存问题由于IE的缓存处理机制问题,每次通过XMLHttpRequest访问动态页面返回的总是首次访问的内容,解决方法有:
阅读全文
posted @
2013-10-01 15:13
叶城宇
阅读(242)
推荐(1)
jquery ajax cache的问题
摘要:functiontest(){$.ajax({type:'GET',url:"tt.php",data:"page=112",success:function(msg){alert(msg);}})}test/*ie下面只会建立一次ajax请求,将响应结果放在浏览器缓存里下次调用该ajax请求时从缓存里读取火狐下面每次激活事件都会重新建立一次ajax请求所以ie不能保证ajax数据的实时性解决方式就是cache:false上次面试遇见这个问题了*/处理方法:Ajax处理IE不更新的cache问题在做ajax页面无刷新添加的时候,IE下遭遇
阅读全文
posted @
2013-10-01 15:05
叶城宇
阅读(455)
推荐(0)
js 闭包的作用
摘要:我们来看看闭包的用途。事实上,通过使用闭包,我们可以做很多事情。比如模拟面向对象的代码风格;更优雅,更简洁的表达出代码;在某些方面提升代码的执行效率。1 匿名自执行函数我们知道所有的变量,如果不加上var关键字,则默认的会添加到全局对象的属性上去,这样的临时变量加入全局对象有很多坏处,比如:别的函数可能误用这些变量;造成全局对象过于庞大,影响访问速度(因为变量的取值是需要从原型链上遍历的)。除了每次使用变量都是用var关键字外,我们在实际情况下经常遇到这样一种情况,即有的函数只需要执行一次,其内部变量无需维护,比如UI的初始化,那么我们可以使用闭包:[javascript] view plai
阅读全文
posted @
2013-09-30 16:33
叶城宇
阅读(165)
推荐(0)
"异步模式"编程的4种方法
摘要:你可能知道,Javascript语言的执行环境是"单线程"(single thread)。所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。 这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一段Javascript代码长时间运行(比如死循环),导致整个页面卡在这个地方,其他任务无法执行。为了解决这个问题,Javascript语言将任务的执行模式分成两种:同步(Sy
阅读全文
posted @
2013-09-21 19:52
叶城宇
阅读(172)
推荐(0)
用Js的eval解析JSON中的注意点
摘要:在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式:1.一种为使用eval()函数。2. 使用Function对象来进行返回解析。使用eval函数来解析,并且使用jquery的each方法来遍历用jquery解析JSON数据的方法,作为jquery异步请求的传输对 象,jquery请求后返回的结果是json对象,这里考虑的都是服务器 返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明。 这里首先给出JSON字符串集,字符串集如下:代码如下:var data=" { root: [ {name:'
阅读全文
posted @
2013-09-17 09:47
叶城宇
阅读(62)
推荐(0)
js:字符串(string)转json
摘要:第一种方式:使用js函数eval();testJson=eval(testJson);是错误的转换方式。正确的转换方式需要加(): testJson = eval("(" + testJson + ")");eval()的速度非常快,但是他可以编译以及执行任何javaScript程序,所以会存在安全问题。在使用eval()。来源必须是值得信赖 的。需要使用更安全的json解析器。在服务器不严格的编码在json或者如果不严格验证的输入,就有可能提供无效的json或者载有危险的脚本,在 eval()中执行脚本,释放恶意代码。js代码:[javascript]
阅读全文
posted @
2013-09-16 12:58
叶城宇
阅读(107)
推荐(0)
js localStorage
摘要:WEB应用的快速发展,是的本地存储一些数据也成为一种重要的需求,实现的方案也 有很多,最普通的就是cookie了,大家也经常都用,但是cookie的缺点是显而易见的,其他的方案比如:IE6以上的 userData,Firefox下面的globalStorage,以及Flash的本地存储,除了Flash之外,其他的几个都有一些兼容性的问题。sessionStorage与localStorageWeb Storage实际上由两部分组成:sessionStorage与localStorage。sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面
阅读全文
posted @
2013-09-15 09:56
叶城宇
阅读(289)
推荐(0)
前端学习网站
摘要:http://www.bootcss.com/www.jqchart.com
阅读全文
posted @
2013-09-12 14:20
叶城宇
阅读(86)
推荐(0)
js中的arguments,caller,callee,apply
摘要:在提到上述的概念之前,首先想说说javascript中函数的隐含参数:argumentsArguments该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function :选项。当前正在执行的 Function 对象的名字。 n :选项。要传递给 Function 对象的从0开始的参数值索引。 说明Arguments是进行函数调用时,除了指定的参数外,还另外创建的一个隐藏对象。Arguments是一个类似数组但不是数组的对象,说它类似数组是因为其具有数组一样的访问性质及方式,可以由arguments[n]来访问对应的单个参数的值,并拥有数组长度
阅读全文
posted @
2013-09-07 13:57
叶城宇
阅读(82)
推荐(0)
js 转化为array
摘要:var toArray = function(s){ try{ return Array.prototype.slice.call(s); } catch(e){ var arr = []; for(var i = 0,len = s.length; i < len; i++){ //arr.push(s[i]); arr[i] = s[i]; //据说这样比push快 } return arr...
阅读全文
posted @
2013-09-07 13:40
叶城宇
阅读(558)
推荐(0)
JS动态加载JS
摘要:1、直接document.write 2、动态改变已有script的src属性 3、动态创建script元素 这三种方法都是异步执行的,也就是说,在加载这些脚本的同时,主页面的脚本继续运行,如果用以上的方法,那下面的代码将得不到预期的效果。 要动态加载的JS脚本:a.js,以下是该文件的内容。 var str = "中国"; alert( "这是a.js中的变量:" + str ); 主页面代码: 上述代码执行后 a.js 的 alert 执行并弹出消息, 但是 主页面产生了错误,没有弹出对话框。原因是 'str' 未定义,为什么呢?因为
阅读全文
posted @
2013-09-03 10:20
叶城宇
阅读(120)
推荐(0)
js中onload调用的两种加载顺序,先html页面还是js
摘要:window.onload=ShowMessage(); 先页面加载过程,直接调用ShowMessage();方法2.window.onload=function(){ShowMessage();} 先加载页面,页面加载完毕再调用ShowMessage()
阅读全文
posted @
2013-09-01 21:21
叶城宇
阅读(493)
推荐(0)