摘要:
无数次看到:Origin null is not allowed by Access-Control-Allow-Origin, 网络没有让你绝望,但是或许会让你蛋疼,因为你找了半天没看到一个比较实用的解决方案,亦或者水平不够,别人写的东西累赘没看懂,抑或是。。。 网上看到了一篇文章——跨域资源共享的10中方式,已经放在自己的家里了O(∩_∩)O~ 跨域也是平时项目中比较让人头疼的一个玩意儿,上文只是简要地提出了有哪些跨域方式,这里呢,将向大家详细说明,各种使用频率比较高的跨域方式。 什么是跨域:Across-domain solution(CDS) is a means ofinf... 阅读全文
随笔档案-2013年03月
Javascript本地储存(3):离线web应用
2013-03-30 13:03 by Barret李靖, 1799 阅读, 收藏, 编辑
摘要:
前两篇文章分别介绍了Cookie应用和另一种本地储存方式,无论是cookie、userData还是localStorage都是一段保存在客户端磁盘的一段文本,他们可以被主动删除,但是本文要讲的“应用程序缓存”是HTML5中新增的一个技术,他允许web应用将应用程序自身本地保存到用户的浏览器中,他是不会随着用户清楚浏览器缓存而被清除的。不像localStorage和sessionS只是保存web应用程序相关的数据,他是将应用程序本身保存起来——应用程序所需运行的所有文件(HTML、CSS、JavaScript、图片等)。——《Javascript权威指南(第六版)》Page-594 “应用... 阅读全文
iframe跨域通信的通用解决方案
2013-03-29 11:10 by Barret李靖, 2000 阅读, 收藏, 编辑
摘要:
一、背景在这个Web页面越来越丰富的时代,页面通过iframe嵌入其他的页面也越来越常见。但由于浏览器同源策略的限制,不同域之间属性和操作是无法直接交互的,所以在这个时候,开发者多多少少需要一些方案来突破这些限制。跨域问题涉及的地方也很多,如文档之间的消息通信、ajax请求、Cookie等,本文讨论的是iframe和父页面的消息通信。二、现状目前网上也可以找到各种解决方案(少说都有10+个,有兴趣的话可以去看看),对于现代浏览器来说,原生的postMessage API一定是不二的选择,所以各种方案的不同点均在于IE 6、7中的处理(不用兼容IE6、7的同志可以去看其他文章了)。当然这么多方案 阅读全文
JavaScript本地储存(2):userData和localStorage
2013-03-28 23:25 by Barret李靖, 2636 阅读, 收藏, 编辑
摘要:
上文对cookie的知识进行了归纳,同时也提到了cookie的大小是有限制的。cookie 是有大小限制的,每个 cookie 所存放的数据不能超过4kb,如果 cookie 字符串的长度超过4kb,则该属性将返回空字符串。——上文提要 如果我们需要在客户端储存比较大容量的数据,怎么办?下面给大家介绍userData和localStorage的基本知识和一些应用。先说明下为什么把两个东西扯到一起说,因为后面写了个对象,把UserData和localStorage包装到了一起O(∩_∩)O~Conception [基本概念] 毫无疑问,无论是UserData还是localStorage都... 阅读全文
JSON
2013-03-28 11:27 by Barret李靖, 567 阅读, 收藏, 编辑
摘要:
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language,Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。JSON建构于两种结构:“名称/值”对的集合(A collection 阅读全文
JavaScript本地储存(1):cookie在前端
2013-03-27 12:13 by Barret李靖, 4768 阅读, 收藏, 编辑
摘要:
以前心里总是默念着这句:“知道资源在哪儿就是成功的一半”。对于很多知识的学习,好像也一直停留在知道它在哪儿的地步,看来现在需要有所改变了! 那就从cookie开始吧~ Cookie(复数形态Cookies),中文名称为小型文本文件或小甜饼,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端(Client Side)上的数据(通常经过加密)。定义于RFC2109(已废弃),最新取代的规范是RFC2965。Clasification [分类] 说到底,cookie就是保存在客户端的一段字符串(注意:不是数组)。 cookie可以手动设置,也可以由服务器产生,当客户端... 阅读全文