随笔分类 -  JS

记录项目中遇到js兼容方面的问题
摘要:如果说JS能实现跨域cookie,你可能觉得不太可能实现,不过事实上,这个还是可以搞定的,不过需要一定的条件才行的哦!具体方案如下:一共需要3个文件,第一个文件为需要获取cookie的页面,在这个页面内嵌入存在网站B的获取cookie的代码,第二个文件存在网站B,读取cookie,然后将自身URL修... 阅读全文
posted @ 2015-04-17 14:06 microsoft_kk 阅读(5588) 评论(1) 推荐(0)
摘要:在 JavaScript 中,所有整数字变量默认都是有符号整数,这意味着什么呢?有符号整数使用 31 位表示整数的数值,用第 32 位表示整数的符号,0 表示正数,1 表示负数。 数值范围从 -2^31 - 2^31-1 即 -2147483648 到 2147483647。JavaScript 进... 阅读全文
posted @ 2014-07-31 10:32 microsoft_kk 阅读(3941) 评论(0) 推荐(0)
摘要:内容参见:http://css-infos.net/properties/webkit具体的定义网页里有详细说明。做有一些html5的应用的时候如果不能很好的适应手机,可以到这上面去找找方法-webkit-animation-webkit-animation-delay-webkit-animati... 阅读全文
posted @ 2014-07-24 14:01 microsoft_kk 阅读(3538) 评论(0) 推荐(0)
摘要:一、call 方法 调用一个对象的一个方法,以另一个对象替换当前对象(其实就是更改对象的内部指针,即改变对象的this指向的内容)。 Js代码 call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数 thisObj 可选项。将被用作当前对象的对象。 arg1, a... 阅读全文
posted @ 2014-07-23 12:16 microsoft_kk 阅读(253) 评论(0) 推荐(0)
摘要:1.根据角度算弧度 R*Math.PI/1802. sin =a/c; //角的对边比斜边3. cos =b/c; //角的邻边比斜边4. tan =a/b; //角的对边比对边的邻边5.已知圓的中心点坐标(c1,c2)求圆环的坐标 x = c1 + Math.sin( 弧度 * Math.PI / 180 ) * R; y = c2 + Math.cos( 弧度 * Math.PI / 180 ) * R;6.自定义画圓函数 /** * 用点画圓 * @param c * @param x :中心坐标x * @param y :中心坐标y ... 阅读全文
posted @ 2014-03-04 15:24 microsoft_kk 阅读(351) 评论(0) 推荐(0)
摘要:项目结构 sea-demo sea.html sea.js assert admin.js user.jssea.htmlhello sea user.jsdefine(function(require,exports,module){ var admin = require('admin'); admin.show(); exports.show=function(){ alert(... 阅读全文
posted @ 2013-12-26 18:51 microsoft_kk 阅读(265) 评论(0) 推荐(0)
摘要://获取元素的样式值。function getStyle(elem,name){ if(elem.style[name]){ return elem.style[name]; }else if(elem.currentStyle){ return elem.currentStyle[name]; }else if(document.defaultView&&document.defaultView.getComputedStyle){ name=name.replace(/([A-Z])... 阅读全文
posted @ 2013-08-30 18:53 microsoft_kk 阅读(607) 评论(0) 推荐(0)
摘要:1. 最后一个逗号如这段代码,注意最后一个逗号,按语言学角度来说应该是不错的(python的类似数据类型辞典dictionary就允许如此)。IE会报语法错误,但语焉不详,你只能用人眼从几千行代码中扫描。2. this的引用会改变如这段代码:并不如你所愿,答案并不是”JavaScript rules”。在执行MyObject.ClickHandler时,代码中红色这行,this的引用实际上指向的是document.getElementById("theText")的引用。可以这么解决:实质上,这就是JavaScript作用域的问题。如果你看过,你会发现解决方案不止一种。3. 阅读全文
posted @ 2013-08-04 12:00 microsoft_kk 阅读(555) 评论(0) 推荐(0)
摘要:jsonp方式: c.html 阅读全文
posted @ 2013-07-03 16:52 microsoft_kk 阅读(310) 评论(0) 推荐(0)
摘要:form表单也有target属性,可以指向到一个iframe。将iframe提交后通过回调函数进行操作。 阅读全文
posted @ 2013-07-03 11:56 microsoft_kk 阅读(269) 评论(0) 推荐(0)
摘要:HTTP协议中的5类状态码详细列出: ① 客户方错误 100 继续 101 交换协议② 成功 200 OK 201 已创建 202 接收 203 非认证信息 204 无内容 205 重置内容 206 部分内容 ③ 重定向 300 多路选择 301 永久转移 302 暂时转移 303 参见其它 304 未修改(Not Modified) 305 使用代理④ 客户方错误 400 错误请求(Bad Request) 401 未认证 402 需要付费 403 禁止(Forbidden) ... 阅读全文
posted @ 2013-07-03 11:43 microsoft_kk 阅读(243) 评论(0) 推荐(0)
摘要:function $_id(id){return document.getElementById(id)};//$只定义为通过ID返回元素的功能//-----------------------dom 自定义方法类---------------------------function dom(obj){//实现自定义类的一个实例,obj为元素的ID或元素本身 return new customDom(obj);}function customDom(obj){//实现元素自定义方法的类,obj为元素的ID或元素本身 if(typeof(obj) == "string... 阅读全文
posted @ 2013-06-25 14:04 microsoft_kk 阅读(3392) 评论(0) 推荐(0)
摘要:1.Cache-control: 用户每一次访问www.google.com,浏览器查看缓存文件夹,发现不存在缓存文件,于是发送http请求。 server端返回http头中包含 cache-control=max-age=60。 5秒钟后,用户刷新该页面,浏览器发现缓存文件夹中有该页面的缓存,也在存活期内,则直接把缓存文件作为响应。 2.Last-Modified 60秒钟后用户继续刷新该页面,此时max-age已经过期,但缓存文件夹中还有此文件,浏览器读取到该文件的Last-Modified,并将Last-Modified的值 作为If-Modified-Since的值发送给s... 阅读全文
posted @ 2013-05-23 18:50 microsoft_kk 阅读(274) 评论(0) 推荐(0)
摘要:<!DOCTYPE html><html><head> <title></title> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <script> var reg_class=new RegExp("^\.+"); console.log(reg_class.test(".abc")); var reg_id=/^#/; console. 阅读全文
posted @ 2013-05-22 19:03 microsoft_kk 阅读(275) 评论(0) 推荐(0)
摘要:console.time('a'); //开始计时 console.trace(); //显示方法调用流程 console.dirxml(p); //显示对象的xml console.timeEnd('a'); //结束计时 console.group('flag1'); //分组显示,以免混淆 console.log('1'); console.groupEnd(); console.group('flag2')... 阅读全文
posted @ 2013-05-22 12:01 microsoft_kk 阅读(229) 评论(0) 推荐(0)
摘要:<!DOCTYPE html><html><head> <title>关于this对象</title> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> <script> function Person(username){ var _self=this; this.username=username; /** * setTimeout是window的方法,所以setTime内调用thi 阅读全文
posted @ 2013-05-15 19:19 microsoft_kk 阅读(198) 评论(0) 推荐(0)
摘要:delete 删除当前对象的属性或方法function Person(){}Person.prototype.eat=function(){ alert('person eat');}var gg=new Person();gg.eat=function(){ alert('gg eat');}delete gg.eat;gg.eat(); //alert person eat总结: delete 只删除当前对象中的值,而不会删除prototype中的值。 如果要删除prototype中的值,使用delete Person.prorotype.eat 阅读全文
posted @ 2013-05-15 18:14 microsoft_kk 阅读(189) 评论(0) 推荐(0)
摘要:说到prototype,就不得不先说下new的过程。我们先看看这样一段代码:<scripttype="text/javascript">varPerson =function() { };varp =newPerson();</script>很简单的一段代码,我们来看看这个new究竟做了什么?我们可以把new的过程拆分成以下三步:<1> var p={}; 也就是说,初始化一个对象p。<2> p.__proto__=Person.prototype;<3> Person.call(p);也就是说构造p,也可以称之为 阅读全文
posted @ 2013-04-16 16:41 microsoft_kk 阅读(421) 评论(0) 推荐(0)
摘要:如何通过js动态的生成如下json数据呢?var list={ 'xxxx-xxxx-0001':{ 'a':a, 'b':b } , 'xxxx-xxxx-0002':{ 'a':a, 'b':b }}解决办法:var list={};list['xxxx-xxxx-0001']={'a':a,'b':b};//不能通过 list.xxxx-xxxx-0001={'a':a,'b':b};list['xxxx- 阅读全文
posted @ 2013-04-08 10:01 microsoft_kk 阅读(10256) 评论(0) 推荐(0)
摘要:1. 使用对象冒充实现继承function Person(username){ this.username=username; this.sayHello=function(){ alert(this.username); }}function Child(username,password){ this.superUserName=Person; this.superUserName(username); delete this.superUserName; this.sayWord=function(){ ale... 阅读全文
posted @ 2013-03-01 10:43 microsoft_kk 阅读(243) 评论(0) 推荐(0)