随笔分类 - RIA
富客户端应用
摘要:Commandlinie是Firebug中总有用的一个特性。如果你有Microsoft Visual Studio的使用经验,你就会知道“Immediate Window”和“Watch Window”的作用,我倒是想起了AutoCAD中的Commandline,通过快速的输入命令来完成操作。Firebug中的命令行更像“Immediat...
阅读全文
摘要:简介符合Web2.0特征的众多网站一个明显的特点就是采用Ajax。Ajax提供了在后台提交请求访问数据的功能。其实现主要使用的是XMLHttpRequest函数,这个函数允许客户端的Javascript发送到服务器端的HTTP请求并获得返回数据。Ajax同时也是目前众多的Mashup背后的驱动力量,他们都利用Ajax来聚合不同来源的信息。理解同源策略的限制同源策略是指阻止代码获得或者更改从另一个域...
阅读全文
摘要:Firebug对于Web开发人员来说,已经成为了不可或缺的工具,但是在我日常的工作中,常常感觉还没有能够深刻的挖掘出她的潜力,今天花了点时间仔细研究了Console和命令行的使用在提高工作效率方面的作用,记下来和大家分享一下.Firebug一共有Console,HTML,CSS,Script,DOM,NET六个Tab,今天着重说一下Console的用法。其实我们对于Console应该非常熟悉,因为...
阅读全文
摘要:用JS实现的两个根据经纬度计算地球表面任意两点之间距离的函数。
阅读全文
摘要:今天遇到了一个很诡异的问题,Firefox下好好的页面,在IE下却接二连三的报错,这到底是什么地方产生的错误。 经过一上午的仔细排查,发现了真凶原来是IE对于对象和数组定义的严格限制。 在JS中,我们一般定义数组和对象都如下: var arr = [ arr1, arr2, arr3, arr4 ]; 对象: var obj = { param:one, param...
阅读全文
摘要:this是Javascript中一个非常重要的关键字,正确的使用this能够使我们的程序效率得到提升。之前,对于this的认识还存在一些误区,今天看了一篇文章之后又有了一些深入的了解。 this的所有者。 一般情况下,this是指向正在执行的函数本身,或者是,指向函数所属的对象。如 function dosomething(){ this.style.color = 'red'; }...
阅读全文
摘要:IE下JS执行,提示“尚未实现”的错误,在firebug中没有任何错误提示。打开IE就遇到该死的“尚未实现错误”,根据IE中提示的位置找过去也没有发现任何错误,看来IE的报错定位也不太准确。 在网上找到的原因:错误在于window.onload= myFunc(var1,var2);IE的window.onload函数中不支持参数调用,虽然函数会照样执行,但是却会出现报错,影响...
阅读全文
摘要:看到了一篇深入浅出的讲解setTimeout和setInterval的例子,直接讲英文贴出来吧,也不是很难。 In this tutorial we'll look at JavaScript's setTimeout(), clearTimeout(), setInterval() and clearInterval() methods, and show how to use them...
阅读全文
摘要:1. document.formName.item("itemName") 问题 说明:IE下,可以使用document.formName.item("itemName")或document.formName.elements["elementName"]; Firefox下,只能使用document.formName.elements["elementName"]. 解决方法:统一使...
阅读全文
摘要:如何向回调函数中传参数 最近写JS经常会因为向回调函数中传参而头疼,今天总结一下向回调函数中传参的方法,以后的应用中就不用在到处去找了。 首先构建一个需要向回调函数中传入参数的典型应用。在一个页面中产生了一系列的向Ajax Proxy的请求,传入的是一个ID,根据ID返回了不同的内容值,我们需要把这些内容打印在页面上,同时给页面元素赋予ID,这个时候就需要向回调函数中传入ID,以产生带...
阅读全文
摘要:以前看过的源码里,也有用到过.call的时候,今天的一个例子,也碰到了,为了彻底的明白这个的用法,Google了一下,找到了一些比较有用的资料。
阅读全文
摘要:今天碰到了IE6下用Javascript提交表单页面不刷新的问题。 状况是这样的:利用一个超链接进行表单的提交提交表单 但是发现要插入的内容已经插入了,页面却不刷新,导致后续的根据提交后返回字符的操作没能够正确执行。 事实上,当单击这个链接到时候,Javascript已经发生并且进行了处理,只是submit()这个事件没有发生,这个情况在IE7里面已经被修正了。 其实A本来就不是用来干submi...
阅读全文
摘要:利用正则去除字符串前后空格的方法: function trim(strToTrim){ return strToTrim.replace(/^\s+|\s+$/g,"") } function ltrim(strToTrim){ return strToTrim.replace(/^\s+/,""); } function rtrim(strToTr...
阅读全文
摘要:单件是JavaScript中最基本、最有用的设计模式,而你今后也会经常的使用这个模式。通过单件,我们可以把统一到一个逻辑单元中并且提供一个唯一的入口,这就保证你所有的引用都是用的这个全局资源。 单件的用途有:一、提供一个Namespacing、二、提供一种被称为branching的技术。 单件的基本形式: /* Basic Singleton Pattern */ ...
阅读全文
摘要:静态方法和属性 直接上代码吧 //静态成员的例子 var House = (function(){ //私有的静态属性 var numOfHouse = 0; //私有的静态方法 function isValid(hid){ if (hid != null && hid != undefined & hid != "") { return true; ...
阅读全文
摘要:有一个避免其他程序员无意间写出重名函数的办法,在你想作为私有属性或者私有方法的命名前加一个下划线,像这样 this._name = name;,这样虽然不能避免所有的错误,但是能够避免绝大多数的无意识命名引起的冲突。 Scope,Nested Functions,and Closures 在实现私有属性的封装之前,我们需要一些基础的概念支持。在Javascript中,只有函数...
阅读全文
摘要:Javascript语言在Web2.0时代发挥了越来越重要的作用,这门短小精悍的语言为什么这么吸引人呢,我将和您一起探索...
阅读全文

浙公网安备 33010602011771号