在用ST(Sencha Touch2.1.1)时,Ext.data.JsonP.request({...}) 请求数据的时候,报出了下图的警告,但是数据还是返回了, 我返回的数据形式是: Ext.callback1({name: 'camnpr', site: 'www.camnpr.com'})
...在Qwrap群里有人问道,IE10下 alert(typeof window.localStorage); 为什么显示是:unknow 。
如果用Object.prototype.toString.call(window.localStorage)判断会是什么呢?
...JavaScript是一种解释型语言,函数声明会在JavaScript代码加载后、执行前被解释,而函数表达式只有在执行到这一行代码时才会被解释。
在JS中有两种定义函数的方式,
1是:var aaa=function(){...}
2是:function aaa(){...}
var 方式定义的函数,不能先调用函数,后声明,只能先声明函数,然后调用。
function方式定义函数可以先调用,后声明。
...在 JavaScript 里使用 typeof 来判断数据类型,只能区分基本类型,即 “number”,”string”,”undefined”,”boolean”,”object” 五种。对于数组、函数、对象来说,其关系错综复杂,使用 typeof 都会统一返回 “object” 字符串。
要想区别对象、数组、函数单纯使用 typeof 是不行的。或者你会想到 instanceof 方法,例如下面这样:
...
也许你在网上冲浪时,经常会在使用复制按钮时,出现下图的情况:
(图)
出现这种情况的原因是:浏览器兼容性的问题,那么来看看前端开发人员是怎么处理的,一般代码如下:
/**
...
分析代码时,发现自己的盲点--document.createElement(),不是说的document.createElement_x
document.createElement()是在对象中创建一个对象,要与appendChild() 或 insertBefore()方法联合使用。其中,appendChild() 方法在节点的子节点列表末添加新的子节点。insertBefore() 方法在节点的子节点列表任意位置插入新的节点。
...无意中看到,让IE兼容HTML 5新标签的方法,原来淘宝是用了一个简单的js来实现的功能(在head标签内用javascript创造一个标签): <script>document.createElement_x('section');</script>
仔细一看:createElement_x 这个为何物? 我们常见的不是:createElement吗,好奇心让我BAIDU、GOOGLE、BING(其实没这么多了),下边是一些相关说明:
ie9 rc新版中javascript有了很多改变,主要是为了兼容W3C标准。
...
在前端中,showModalDialog弹出的窗口有时并不能满足我们需要,我们需要弹出新的浏览器窗口,经常会遇到一些页面需要弹出窗口,但是在服务器端用window.open弹出的窗口会被IE阻止掉。
问题分析:IE会自动判断弹出窗口的状态,它会阻止自动弹出的窗口,而通过我们用鼠标点击弹出的窗口,它是不会阻止的。这里就有一个问题,有人说:我的程序是写在服务器按钮里的,也是通过鼠标点击弹出的呀!其实只有在加载页面后,我们点击到弹出这段时间页面没有被重新加载的情况下,弹出的窗口才不会被阻止!这也就是说,写在服务器控件的回传事件里的window.open都会被阻止。
...
一般我们在JS中添加事件,是这样子的
obj.onclick=method
这种绑定事件的方式,兼容主流浏览器,但如果一个元素上添加多次同一事件呢?
obj.onclick=method1;...
$(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
...