【转载】悟透JavaScript
摘要:引子 编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。 你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在的唯一目的,就是要努力改变数据原来的状态。在代码改变数据的同时,也会因为数据的抗拒而反过来影响或改变代码原有的趋势。甚至在某些情况下,数据可以转变为代码,而代码却又有可能被转变为数据,或许还存在一个类似E=MC2形式的数码转换方程呢。然而,就是在数据
阅读全文
posted @
2011-04-20 18:25
wbqsln
阅读(187)
推荐(0) 编辑
Javascript 异步编程
摘要:这可能是个比较深的话题。何谓异步?笼统地说,异步在javascript就是延时执行。严格来说,javascript中的异步编程能力都是由BOM与DOM提供的,如setTimeout,XMLHttpRequest,还有DOM的事件机制,还有HTML5新增加的webwork, postMessage,等等很多。这些东西都有一个共同的特点,就是拥有一个回调函数,实现控制反转。由于控制反转是更深奥的问题,这里不想展开。不过有点可以确认的,回调函数的存在打断了原来的执行流程,让它们自行在适当的时机出现并执行,这是个非常便捷的模式。对比主动式的轮询,你就知它多么节能。在同步编程,代码基本上自上向下执行,在
阅读全文
posted @
2011-04-07 12:20
wbqsln
阅读(270)
推荐(0) 编辑
从 XSLT 样式表调用 JavaScript
摘要:这篇技巧文章使用 Apache Project 的 Xalan Java 2 转换引擎及其实现(请参阅参考资料)。总体概念对于任何实现都是相同的,XSLT 建议书并未要求任何特殊实现方法。除了 Xalan,在您的CLASSPATH上包含还需要 js.jar 文件(参阅参考资料),它包含了 JavaScript 实现,还需要bsf.jar文件,它是 Xalan 发行版的一部分。源文档样式表文档示例记载了猜数游戏中的项,其中猜数者从 1 到 100 猜三个数。样式表获取这三个数并将它们与随机数进行比较。样本文档含有两组猜测数:样本文档<?xml version="1.0"
阅读全文
posted @
2011-04-07 09:24
wbqsln
阅读(573)
推荐(0) 编辑
Javascript跨域访问解决方案
摘要:由于安全方面的考虑,Javascript被限制了跨域访问的能力,但是有时候我们希望能够做一些合理的跨域访问的事情,那么怎么办呢?这里分两类情况:一、基于同一父域的子域之间页面的访问参见如下3个domain域:1、taobao.com 2、jipiao.taobao.com 3、promotion.taobao.com它们有相同的父域taobao.com二、基于不同父域页面之间的访问参见如下3个domain域:1、taobao.com 2、baidu.com3、sina.com.cn它们具有不同的父域。解决它们之间跨域的方案:<!--[if !supportLists]-->①&l
阅读全文
posted @
2011-02-23 16:45
wbqsln
阅读(308)
推荐(0) 编辑
Javascript跨域和Ajax跨域解决方案
摘要:ajax跨域和JS的跨域通信(Cross The Site)的几种解决方案最近做的一个项目中需要ajax跨域取得数据,如果是在本域中确实没有问题,但是放到二级域和其他域下浏览器直接就弹出提示框:“该页正在访问其控制范围之外的数据,这有些危险,是否继续"1.什么引起了ajax跨域不能的问题ajax本身实际上是通过XMLHttpRequest对象来进行数据的交互,而浏览器出于安全考虑,不允许js代码进行跨域操作,所以会警告。2.有什么完美的解决方案么?没有。解决方案有不少,但是只能是根据自己的实际情况来选择。具体情况有:一、本域和子域的相互访问: www.aa.com和book.aa.c
阅读全文
posted @
2011-02-23 16:44
wbqsln
阅读(224)
推荐(0) 编辑
类AJAX应用,JAVASCRIPT跨域访问
摘要:我这里有一个类似AJAX应用,关键技术是在<script>标签的src属性的应用。请大家看以下HTML代码<HTML><HEAD><title>异步json例子</title><SCRIPT LANGUAGE="JavaScript">function test(){ var s = document.createElement("SCRIPT"); s.id="cgi_emotion_list"; document.getElementsByTagName(&q
阅读全文
posted @
2011-02-23 16:43
wbqsln
阅读(308)
推荐(0) 编辑
看看baidu是如何AJAX跨域的
摘要:最近做个人网站遇到AJAX跨子域名的问题。偶尔看到baidu的通行证处理都是在二级域名passport.baidu.com中处理的,但是baidu很多地方登录都好像是用ajax处理的,他是怎么做的呢?研究了一下,发现一个小技巧。不防让大家也借鉴一下。在http://zhidao.baidu.com/ 未登录用户回答问题时会用iframe调用http://zhidao.baidu.com/userlogin.htmluserlogin.html有下面的javascript<SCRIPTLANGUAGE="JavaScript">document.domain=&q
阅读全文
posted @
2011-02-23 16:42
wbqsln
阅读(201)
推荐(0) 编辑