转载《跨域资源共享的10种方式》

转载《跨域资源共享的10种方式》

在客户端编程语言中,如JavaScript和ActionScript,同源策略是一个很重要的安全理念,它在保证数据的安全性方面有着重要的意义。同 源策略规定跨域之间的脚本是隔离的,一个域的脚本不能访问和操作另外一个域的绝大部分属性和方法。那么什么叫相同域,什么叫不同的域呢?

同源策略

在客户端编程语言中,如JavaScript和ActionScript,同源策略是一个很重要的安全理念,它在保证数

阅读更多»

iframe&&DOM间的操作

iframe&&DOM间的操作

虽然页面中是嵌入iframe是个影响页面加载的一大禁忌,但是iframe在内部系统中,iframe的出现频率还是很高的。

获取iframe对象里的DOM

JS操作iframe里的dom可以使用contentWindow属性,contentWindow属性是指iframe里的window对象,contentWindow属性兼容所有浏览器。

还可以使用 window.frames["iframe N

阅读更多»

前端优化方案——外部文件load事件

前端优化方案——外部文件load事件

前端在日常工作中很大一部分时间是在思考页面的优化方案,让页面载入得更快。鉴于javascript是单线程的事件驱动语言,优化工作之一就是:控制图片、swf、iframe等大流量文件以及js和css等文件的加载顺序,让它们井然有序的进入到页面中,页面就能尽可能完整的呈现在他们眼前。而为了更好的用户体验,我们要知道每个文件触发onload事件的方案,因为它们在各个浏览器中的表现不尽相同。

首先回顾下在

阅读更多»

JavaScript欲速则不达——类型检测

JavaScript欲速则不达——类型检测

想要避免抛出 TpyeError 错误,我们必须得在使用前去检查该类型是否是想要传入的类型。

typeof不能检测null或undefined和引用类型数据,而使用instanceof虽然可以检测引用类型的数据,却不能检测非函数的数据。所以我们有必要有这样一个方法可以帮助我们原理这些坑。

基本方法

typeof 运算符返回这个运算对象的类型的来表明。但是它返回的类型非常有限,如下:

con

阅读更多»

Javascript模块化开发(三)——其他

Javascript模块化开发(三)——其他

Sea.js

Sea.js是支付宝前端大牛玉伯开发的JavaScript模块加载框架,所以在·国内很流行。

所以其他我就说了,我把有用的链接贴下:

seajs详细API
CMD 模块定义规范
直接调用 jQuery 插件等非标准模块的方法
玉伯在知乎上关于seaj的解答
SeaJS 所为何

Do

Do是我第一个使用的文件加载和依赖关系管理的库,呵呵,当初是被他主打轻量吸引。Do是douba

阅读更多»

Javascript模块化开发(一)——简单的改造

Javascript模块化开发(一)——简单的改造

由于 javascript 自身没有命名空间,所以避免命名冲突,使用模块化开发是最好的解决方式。模块化之后的代码具有更好的代码组织方式,利于自己也有自己更好的理解代码,也便于维护。而模块化开发也有很多方法,以下我们一一来说说它们。

对象字面量

最常见的是对象字面量方法,也称 Json 风格,可以理解为名值对组成的散列表(hash table,也叫哈希表)。一个对象被包含在大括号中{}中、以逗号分

阅读更多»

JavaScript欲速则不达—数组方法

JavaScript欲速则不达—数组方法

javascript中数组是一个有序的、值的集合。每个值叫做一个元素,每个元素对应一个下标(index),而且同一数组的不同元素可以是不同类型的。

javascript数组对象的属性

length

数组的length既可以读特可以写。

虽然可以设置 length 属性可改变数组的大小,但是却有一些问题。如果设置的值比其当前值小,其底部的元素将被截断。如果设置的值比它的当前值大,新增的元素被添加

阅读更多»

JavaScript欲速则不达—正则表达式

JavaScript欲速则不达—正则表达式

正则表达式是一个威力巨大的处理字符串的工具,能够高效、神奇得完成对字符串的操作。相比较简单的字符串比较、查找、替换,正则表达式提供了更加强大的处理能力。正则表达式的价值就在于,不用正则来解决问题会让人疯掉,但是用了之后“纠结”的问题已不再是问题了。而且因为正则表达式用的不是一个固化的、具体的字符串来匹配字符串,而是抽象的模式的,所以只要正则写的规则没问题,一般都都能高效的完成任务。

虽然正则表达式

阅读更多»

JavaScript欲速则不达—String原生对象方法

JavaScript欲速则不达—String原生对象方法

字符串操作方法

数值跟布尔值是计算机语言的话,按字符串应该算是人类的语言了,所以为了搞懂我们在说什么,JavaScript的字符串操作方法有很多很多,我就列举几种经常用到的。

获取类方法

charAt-指定字符,参数接受一个基于0的索引值,返回索引位置上的那个字符。也可以把字符串想象城数组,但是在IE中中数组下标输出会undefined,所以我们还是老老实实的用charat来检索相应位置上的字

阅读更多»

1 2 3 下一页