最近的文章列表

JSONP获取数据时 Resource interpreted as Script but transferred with MIME type text/html

 在用ST(Sencha Touch2.1.1)时,Ext.data.JsonP.request({...}) 请求数据的时候,报出了下图的警告,但是数据还是返回了, 我返回的数据形式是: Ext.callback1({name: 'camnpr', site: 'www.camnpr.com'})

...
2013/6/22 Comments:
win8 IE10 typeof window.localStorage Error 拒绝访问 unknow

在Qwrap群里有人问道,IE10下 alert(typeof window.localStorage); 为什么显示是:unknow

如果用Object.prototype.toString.call(window.localStorage)判断会是什么呢?

...
2013/6/9 Comments:
JavaScript中Function Declaration与Function Expression 或者说 function fn(){}和var fn=function(){} 的区别

JavaScript是一种解释型语言,函数声明会在JavaScript代码加载后、执行前被解释,而函数表达式只有在执行到这一行代码时才会被解释。

在JS中有两种定义函数的方式,

1是:var aaa=function(){...}

2是:function aaa(){...} 

var 方式定义的函数,不能先调用函数,后声明,只能先声明函数,然后调用。 

function方式定义函数可以先调用,后声明。

...
2013/4/13 Comments:
Object.prototype.toString.call() 区分对象类型 typeof区分不了[] {}

在 JavaScript 里使用 typeof 来判断数据类型,只能区分基本类型,即 “number”,”string”,”undefined”,”boolean”,”object” 五种。对于数组、函数、对象来说,其关系错综复杂,使用 typeof 都会统一返回 “object” 字符串。

要想区别对象、数组、函数单纯使用 typeof 是不行的。或者你会想到 instanceof 方法,例如下面这样:

...

2013/4/12 Comments:
兼容Chrome、FF、IE浏览器的复制粘贴方案

也许你在网上冲浪时,经常会在使用复制按钮时,出现下图的情况:
(图)

出现这种情况的原因是:浏览器兼容性的问题,那么来看看前端开发人员是怎么处理的,一般代码如下:

/**
...
2013/4/7 Comments:
总结document.createElement()的用法

分析代码时,发现自己的盲点--document.createElement(),不是说的document.createElement_x

document.createElement()是在对象中创建一个对象,要与appendChild() 或 insertBefore()方法联合使用。其中,appendChild() 方法在节点的子节点列表末添加新的子节点。insertBefore() 方法在节点的子节点列表任意位置插入新的节点。

...
2013/3/28 Comments:
关于ie9 rc版软件兼容问题 createElement_x getElementByIdx_x

无意中看到,让IE兼容HTML 5新标签的方法,原来淘宝是用了一个简单的js来实现的功能(在head标签内用javascript创造一个标签): <script>document.createElement_x('section');</script>
仔细一看:createElement_x 这个为何物? 我们常见的不是:createElement吗,好奇心让我BAIDU、GOOGLE、BING(其实没这么多了),下边是一些相关说明:

ie9 rc新版中javascript有了很多改变,主要是为了兼容W3C标准。
...

2013/3/28 Comments:
window.open在IE下会被IE阻 window.open(url,name) name参数值有空格、符号问题

在前端中,showModalDialog弹出的窗口有时并不能满足我们需要,我们需要弹出新的浏览器窗口,经常会遇到一些页面需要弹出窗口,但是在服务器端用window.open弹出的窗口会被IE阻止掉。

 问题分析:IE会自动判断弹出窗口的状态,它会阻止自动弹出的窗口,而通过我们用鼠标点击弹出的窗口,它是不会阻止的。这里就有一个问题,有人说:我的程序是写在服务器按钮里的,也是通过鼠标点击弹出的呀!其实只有在加载页面后,我们点击到弹出这段时间页面没有被重新加载的情况下,弹出的窗口才不会被阻止!这也就是说,写在服务器控件的回传事件里的window.open都会被阻止。

...

2013/3/12 Comments:
原生js添加事件addEventListener和attachEvent 的用法与注意事项

一般我们在JS中添加事件,是这样子的

obj.onclick=method

这种绑定事件的方式,兼容主流浏览器,但如果一个元素上添加多次同一事件呢?

obj.onclick=method1;...
2013/3/11 Comments:
jQuery判断获取元素的类型 父元素的click事件集中管理子元素的click

$(document).click(function(event){

    var src_element_id = $(event.srcElement || event.target).attr("id");

   //没点击一次就获取当前元素ID

   // event.srcElement || event.target  代表的原生JS对象,获取ID,使用(event.srcElement || event.target).id

...
2013/1/10 Comments: