分类目录 ‘Ajax’

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

同源策略

在客户端编程语言中,如javascript和 ActionScript,同源策略是一个很重要的安全理念,它在保证数据的安全性方面有着重要的意义。同源策略规定跨域之间的脚本是隔离的,一个域的脚 本不能访问和操作另外一个域的绝大部分属性和方法。那么什么叫相同域,什么叫不同的域呢?当两个域具有相同的协议(如http), 相同的端口(如80),相同的host(如www.example.org),那么我们就可以认为它们是相同的域。比如 http://www.example.org/index.html和http://www.example.org/sub/index.html是同域,而http://www.example.org, https://www.example.org, http://www.example.org:8080, http://sub.example.org中的任何两个都将构成跨域。同源策略还应该对一些特殊情况做处理,比如限制file协议下脚本的访问权限。 本地的HTML文件在浏览器中是通过file协议打开的,如果脚本能通过file协议访问到硬盘上其它任意文件,就会出现安全隐患,目前IE8还有这样的 隐患。
(全文 …)

, , 等等,这可不是你妈口中的AJAX

pages are written in HTML, the programming language that tells browsers how to lay out and present content on a page. In other words, HTML provides the basic building blocks for the . For a long time, those building blocks were pretty simple and static: lines of text, links and images.

众所周知,网页是用超文本标记语言(HTML)编写的,这种网页编程语言告诉浏览器怎样在网页中输出并 展现内容。换句话说,HTML就是网页这个建筑的一砖一瓦。长期以来,这些“砖瓦“都相当简单而且是静态的:仅有几行文字,或一些链接,或几张图片。

Today, the web goes beyond just text, links, and images. We expect to be able to play online chess or seamlessly scroll around a map of our neighborhood, without waiting for the entire page to reload for every chess move or every map scroll.

而今,网页中远不止文本,链接 和图片了。我们期望能够在线下象棋时,每走一步不必等待网页重新加载,或者查看一下我们周边的地图时,每拖到一下网页也不用重新刷新。

The idea of such dynamic web pages began with the invention of the scripting language JavaScript. JavaScript support in major web browsers meant that web pages could incorporate more meaningful real- time interactions. For example, if you’ve filled out an online form and hit the “submit” button, the web page can use JavaScript to check your entries in real-time and alert you almost instantly if you had filled out the form wrongly.

这些动态网页的创意开始与于脚本语言JavaScript的出现。主要的 网页浏览器都支持JavaScript,这就意味着网页能够加入一些更有意义的实时互动。例如,当你在线填一些表格时,点击“提交“按钮,网页可以调用 JavaScript代码来实时检查表格是否填错,如果有错误,网页马上就能提示你。
(全文 …)

上传文件和图片是许多网站的一个常用功能,无论是让注册用户上传一个个人资料图片还是上传文件共享,都离不开上传程序,虽然有很多种实现方法,但要 让上传看起来更酷一点,如显示剩余时间,同时上传多个文件,以及使用拖放式操作,或上传功能更稳定一点,也许你就没招了,没关系,本文就为你介绍10个功 能强大,易于使用的Ajax jQuery文件上传程序,注意有些除了使用Ajax jQuery外,还结合了其它技术,如Flash。

1、 Valums AJAX Uploader

10个强大的Ajax jQuery文件上传程序 | iwanna.cn 我想网 002
(全文 …)

本文阐述如何开发一个运行在 Apple iPhone 以及基于 Android 的智能手机上的移动 应用。 开发这些设备上的移动 应用,我们不能使用平常的桌面浏览器,至少不能完全只使用桌面浏览器。 我们还需要模拟器或实际的设备。对于 iPhone 来说,我们需要使用 iPhone 模拟器。它是 iPhone SDK 的一部分。本文所使用的是 iPhone SDK 3.1。类似地,我们也需要使用 Android SDK。它包含了一个 Android Virtual Device 管理器,这个管理器可以用来创建运行各个 Android 版本的 Android 模拟器。 其中本文使用的是 Android SDK 2.1。本文所用到的大部分代码是 代码,以及一些 。 此外,应用还有一个使用 Java™ 实现的服务器端。这并不是强制性要求的,和其它的 Web 应用一样, 我们可以自己选择使用任意的服务器端技术。我们需要使用 Java 1.6 来运行本文所开发的应用。 另外我们还需要使用 Jersey,它是 JAX-RS 的参考实现,以及所有相关的 Java Archive (JAR) 文件(见 参考资料)。
(全文 …)

jQuery在AJAX方面是非常强大和方便的,以下是jQuery进行AJAX请求时方法模板:

  1. $.({
  2. type: “get”,
  3. url: “”,
  4. data : {},
  5. beforeSend : function(){
  6. },
  7. success : function(data){
  8. },
  9. complete : function(){
  10. }
  11. });

(全文 …)

JavaScript库,ICEfaces, ,微软Silverlight,现在还有HTML5,全球性的网络支配地位的竞争已经进入了崭新的时代——一个富网络应用(简称RIA,中文也 有叫富互联网应用)的时代。本文目的是界定什么是RIA,解释为何网络已经开始向RIA靠拢,探索今天已经存在的不同RIA框架,对每个框架作出一些优点和缺点的概述,并讨论这些新技术在未来将是怎么样的生存态。
Building Rich Internet Applications with Frameworks
(全文 …)

ajax本身实际上是通过XMLHttpRequest对象来进行数据的交互,而浏览器出于安全考虑,不允许js代码进行跨域操作,所以就诞生了很 多跨域的解决方案。当本域和子域间进行访问时最简单的就是设置document.domain,当不同域的访问,大概有下列方法:

1.web端代理的方式,即用户访问A网站时所产生的对B网站的跨域访问请求均提交到A网站的指定页面,由该页 面代替用户页面完成交互,从而返回合适的结果。

2.iframe,解决方案就是用window.location对象的hash属性,利用JS改变hash值 网页不会刷新,可以这样实现通过JS访问hash值来做到通信,大体就是AB网站各嵌入一个对方网站的iframe,然后通过连续不断的监听hash值的 变化来进行通信。比如A网站通过改变B网站iframe的hash后,B网站监听到hash的变化后就进行处理,这种方式需要开发者可以控制两个网站的代 码。
(全文 …)

我们知道,Google在奉行他们一贯不作恶的行为之外,也在为互联网的发展起着不可估量的促进作用。作为一名web开发者,想必在您碰到无法解决的问题时,肯定会想到从http://code.google.com/ 去寻找解决方案,在使用的同时,不知您是否有发现,在页面的左边导航栏中标识有“开发人员资源”栏目。遵循这以导航,您会发现API 和开发人员工具链接。进去之后在Google所提供的产品中有标识AJAX菜单。如下图所示:
10个Google 推动的 AJAX 库 API
从图中圈出来的按钮点进去之后,您就会发现AJAX 库 API栏目。这里有Google支持的 库 API所有栏目。
这里给大家列出的是比较常用的 AJAX 库 API 外链地址
(全文 …)

近几年,Ajax已变得越来越流行了,这使得网络应用程序变得越来越像是桌面应用程序。Ajax可以提供很多其它程序无法完成的额外的功能。

什么是 ? 它是怎么工作的?

什么是Ajax?它是如何运作的?

Ajax是异步JavaScript脚本和 XML(Asynchronous and XML)的缩写,用来使浏览器端应用程序和服务器端进行通信。在Ajax出现以前,浏览器端应用程序是无法直接和服务器进行通信的,只能使用刷新和加载页 面的方法来实现。而有了Ajax之后,浏览器和服务器端就可以自由通信了。
(全文 …)

默认情况下,我们总是喜欢用异步XHR请求来提高Web应用的响应性。然而,你考虑过如何让你的XHR请求串行调用吗?毕竟在有些情况下,XHR请求必须按照顺序调用,比如B的调用依赖于A的结果。

你可以使用同步Ajax请求,但是那会暂时锁住浏览器。Thibaud Lopez Schneider在一篇文章中说明了同步Ajax和
(全文 …)