随笔分类 -  JS

摘要:什么是JSON?  JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Jav... 阅读全文
posted @ 2010-04-08 08:51 弹着钢琴设计
摘要:序言  ExtJS是一种主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。  功能丰富,无人能出其右  无论是界面之美,还是功能之强,ext的表格控件都高居榜首。  单选行,多选行,高亮显示选中的行,推拽改变列宽度,按列排序,这些基本功能咱们就不提了。  自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,可以对单元格按照自己的想法进行渲染,这些也算可... 阅读全文
posted @ 2010-04-08 08:40 弹着钢琴设计
摘要:js checkbox.setAttribute("checked", false):  要注意false不能用引号括起来,否则将不会使复选框不被选中。  不过,在使用js执行 checkbox.getAttribute("checked") 时,有时却不被firefox兼容,所以必须使用checkbox.checked来获取checkbox的checked属性。 阅读全文
posted @ 2010-03-26 08:55 弹着钢琴设计
摘要:AJAX跨域问题的解决办法最近公司内部的architecture组正在热烈讨论AJAX,最后难免会谈到如何跨域这个问题,因为从AJAX诞生那天起,XMLHttprequest对象在firefox下不能跨域请求的问题就一直存在,等待浏览器们去解决这个问题显然不太现实,聪明的Web开发人员们早就想了一系列的方法来解决这个问题,下面列举两个比较不错的方法:1. 使用中间层过渡的方式:中间过渡,很明显,就... 阅读全文
posted @ 2010-03-15 11:29 弹着钢琴设计
摘要:现在提供天气预报服务的网站挺多的,一般常见的都是直接在自己网站上使用,有部分的网站提供了web service接口。常见正则方式:常见引用天气预报的方法多是使用正则去解析指定网站的天气预报,使用这种方法有些弊端:1.人 家网站的HTML格式发生了变化,你的程序则需要跟着修改。2.本身解析的正则写起来就不太简单。3.每次解析都要去访问别人的网站,当别人网站发生异常 的时候可能会拖累你的程序。当然你可... 阅读全文
posted @ 2010-03-13 10:11 弹着钢琴设计
摘要:FF与IE的min-height一直无法兼容,故只能通过js来动态改变div的height,在div的下面插入一段js,修改该div的style.height即可。 阅读全文
posted @ 2010-03-12 09:00 弹着钢琴设计
摘要:maquee.js内容如下:// JavaScript Documentvar Marquee = function(id){function $(id){return document.getElementById(id);}var m = this, div = $(id), inner, width, height, style, direct;inner = div.innerHTML; ... 阅读全文
posted @ 2010-03-12 08:58 弹着钢琴设计
摘要:1,<style>a{display:block;font-size:15px};</style><div id="div1" style="width:300px;height:68px;overflow:hidden"><a href="javascript:">1,你可曾有过无数的梦想,</a><a href="javascr... 阅读全文
posted @ 2010-03-11 08:47 弹着钢琴设计
摘要:兼容Firefox和IE浏览器的方法 既然Firefox提供了两种方式,那么我们兼容Firefox和IE浏览器也可以用两种方法了。 第一种方法: 这里用了一个变通的方式来解决这个问题,代码比较清晰。这个是最好的方式了! <script> function addfavorite() { if (document.all) { window.external.addFavorite('... 阅读全文
posted @ 2010-02-25 09:05 弹着钢琴设计
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--<scriptlanguage="javascript">functionSetHome(obj,vrl){try{obj.style.behavior="url(#default#hom... 阅读全文
posted @ 2010-02-25 08:51 弹着钢琴设计
摘要:常规循环引用内存泄漏和Closure内存泄漏 要了解javascript的内存泄漏问题,首先要了解的就是javascript的GC原理。我记得原来在犀牛书《JavaScript: The Definitive Guide》中看到过,IE使用的GC算法是计数器,因此只碰到循环 引用就会造成memory leakage。后来一直觉得和观察到的现象很不一致,直到看到Eric的文章,才明白犀牛书的说法没有... 阅读全文
posted @ 2010-02-24 11:16 弹着钢琴设计
摘要:一、什么是闭包? “官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 相信很少有人能直接看懂这句话,因为他描述的太学术。我想用 如何在Javascript中创建一个闭包 来告诉你什么是闭包,因为跳过闭包的创建过程直接理解闭包的定义是非常困难的。 看下面这段代码: ... 阅读全文
posted @ 2010-02-24 11:14 弹着钢琴设计
摘要:ie6的js实现是基于JScript和DOM ActiveX各种分离部件实现的,所以回收内存自然有些问题,下面简单介绍下内存泄漏 例一 Js代码 <html><head><title>QueueTest2</title></head><body><script>/*globalsetTimeout*/(functi... 阅读全文
posted @ 2010-02-24 11:12 弹着钢琴设计
摘要:闭包导致了内存泄漏,至少msdn是这么说的。一直以为这是个ie6时代早已经解决的问题,从没特别留意,无意中运行了段代码才发现在ie8时代,这个问题还是存在的。找了点资料,了解一下。所谓的“点资料”主要是两篇文章:http://javascript.crockford.com/memory/leak.htmlhttp://www.blogjava.net/tim-wu/arc... 阅读全文
posted @ 2010-02-24 11:10 弹着钢琴设计
摘要:参考:http://www.walterzorn.com/jsgraphics/jsgraphics_e.htm=====================<html><head> <title>利用 wz_jsgraphics.js 画线</title> <script src="wz_jsgraphics.js" type="text/jav... 阅读全文
posted @ 2010-02-20 14:55 弹着钢琴设计
摘要:本文摘自:http://www.cnblogs.com/acro/archive/2007/12/12/992244.htmlJs绘图研究(一)——点的实现与速度测试Ps:本文只是一菜鸟画鸭之笔,有不对之处欢迎高手们指证!一、背景知识: 通过搜索,网上关于web绘图的实现大致有以下三类:1 插件实现 优点:功能丰富。护展性好,速度快。 缺点:首次访问必须下载插件。2 fla... 阅读全文
posted @ 2010-02-20 14:33 弹着钢琴设计
摘要:一:构造法继承  昨天扔了一堆JavaScript类'继承'的代码,这些代码其实并不是所有的都能正常的执行。不是我不原意写出都能好好执行的继承类代码,而是这些方法本身就各自有自己的优缺点。下面我分别说它们的原理和使用时注意事项。 构造继承法的原理: 构造继承法关键代码是function ArrayList01()中的: this.base=CollectionBase;this.base(); ... 阅读全文
posted @ 2010-02-10 16:39 弹着钢琴设计
摘要:前几天做了一个JScript版的CollecionBase类,用来解决需要使用集合作为主要数据结构的类的基类。不过当时挺忙的没有给出继承的示例,搞得有的网友对JavaScript继承比较迷惑,于是今天使用四种方式来分别实现了4个ArrayList派生类。 关于使用JavaScript进行面向对象编程(OOP),网上已有很多的文章说过了。这里我推荐两篇文章大家看看,如果没有理解怎么使用JavaScr... 阅读全文
posted @ 2010-02-10 16:07 弹着钢琴设计
摘要:集合是我们最常用的数据结构了,JScript虽然给我们提供了一个内部类集合对象Array,可是Array的接口调用规则并不适合我们已经习惯了的.NET Framework。为了在JScript中能方便的使用集合,我找葫芦画瓢作了一个JScript版的的CollectionBase类。 没有什么复杂的东西,只是把集合需要的操作整理了一下,实现了以下方法:functionCollectionBase(... 阅读全文
posted @ 2010-02-10 16:05 弹着钢琴设计
摘要:在面向对象编程语言中,对于this关键字我们是非常熟悉的。比如C++、C#和Java等都提供了这个关键字,虽然在开始学习的时候觉得比较难,但只要理解了,用起来是非常方便和意义确定的。JavaScript也提供了这个this关键字,不过用起来就比经典OO语言中要"混乱"的多了。 下面就来看看,在JavaScript中各种this的使用方法有什么混乱之处? 1、在HTML元素事件属性中inline方式... 阅读全文
posted @ 2010-02-10 16:01 弹着钢琴设计