随笔分类 -  JavaScript

这种精巧的语言,实际上是一种必须深刻理解的语言。用它写东西并不简单,但是写一个好东西吗,却要很深厚的功底。
摘要:刚才我们网站的后台看到,IE6 依然有62%的客户在使用,IE7 有10%, IE8有23%。看来重点还是要把IE6给调整正确。虽然google 说不支持IE6了,可是中国有中国的国情。顺便说一句,.NET 只有在不到50%的机器上安装,至少我们的客户是这样的。 一般来说IE6 和 IE7 是相似的。IE8 和 firefox 是相似的。可以先把 IE8 和 firefox 调整好。然后,尝试调整... 阅读全文
posted @ 2010-11-08 20:23 暮夏 阅读(902) 评论(3) 推荐(1) 编辑
摘要:javascript 的this 值,真的是非常的莫名奇妙。我一直被搞的很头晕,也许正是这个this,让大多数人感觉js 非常的莫名其妙。在查了大量的资料后,我总结了下面的三条规则,这三条规则,已经可以解决目前我所遇到的所有问题规则0:函数本身是一个特殊类型,大多数时候,可以认为是一个变量。function a(){ alert(this);}或者 var a = function(){ aler... 阅读全文
posted @ 2010-04-23 00:21 暮夏 阅读(1542) 评论(3) 推荐(2) 编辑
摘要:url 里面的 #后面的部分 可以实现无刷新的改变url 的值。这个特点非常有用。比如视频网站土豆中的豆单,你进入视频列表以后,点击播放某个视频。当然,页面最好不要刷新,但是,拷贝一下浏览器的链接,又希望是下次能定位到你播发的那个视频。方法很简单,改变一下 url 的 fragment 就可以了。 监听fragment 的变化是这类编程的核心。在主流的浏览器(IE firefox)里面 都有一个 ... 阅读全文
posted @ 2010-04-19 11:59 暮夏 阅读(1954) 评论(0) 推荐(1) 编辑
摘要:innerHTML 真的一个麻烦的东西。IE 和 firefox 对dom 处理的方式不是很一样。IE 对动态加载的很多dom 不支持动态更新。比如有这样一个问题。<div id="playlist"></div>在这div 中,加入一个播放吗列表。这列表用innerHTML 加入。var plst = null;plst = player.getPlaylist();if... 阅读全文
posted @ 2010-04-08 14:56 暮夏 阅读(831) 评论(0) 推荐(0) 编辑
摘要:实际上,document 和 windows 这两个对象的区别已经包含了这个问题的答案。document 表示的是一个文档对象,windows 表示一个窗口对象。一个窗口下面可以有很多的document对象。每个document 都有 一个URL。但是,这不是所有的区别。当你ctrl + F5 一个链接 http://yourhost.com/#fragment打印 alert(document.... 阅读全文
posted @ 2009-11-11 16:18 暮夏 阅读(1444) 评论(1) 推荐(1) 编辑
摘要:Javascript 函数纷繁复杂,调用方式也是多种多样。但是,不是说其基本的规则就十分的复杂。当然,这些东西只是我个人的理解,用于帮助记忆。1. 原则1 : 函数名是只是变量,它的值表示一段代码。从C语言的角度来说,函数的名称只是一个地址指针。只是,这个指针式只读的。你完全可以定义自己的指针来调用函数。JavaScript 也是类似的。比如下面的代码: function alert(x) { d... 阅读全文
posted @ 2009-08-30 17:20 暮夏 阅读(509) 评论(0) 推荐(0) 编辑
摘要:今天写了一个js,保存成了 utf-8的格式,调用它的网页是gb2312的。结果,报了一大堆的错误。其中,这样格式的数组(var a = ["我", "是"])都报错 except [ .后来发现是 .js 里面有中文,解析的时候有乱码干扰了。 解决这个问题很简单:在加载 <script> 的时候,加个charset 属性 为 utf-8 就可以了。 阅读全文
posted @ 2009-08-28 17:43 暮夏 阅读(272) 评论(0) 推荐(0) 编辑
摘要:js 判断图片已经加载完成 是一个很常见的问题,网上也有很多的解决方案。但是运行后很多都不兼容,或者说,存在一些奇怪的问题。一种解决方案是都用onload。因为onload 在ie 下有同步方面的问题。所以,我用了 onreadystatechange 。 代码和 使用方法如下:[代码]这段代码可以实现 获取一个远程图片的宽度。 阅读全文
posted @ 2009-08-27 18:51 暮夏 阅读(8736) 评论(0) 推荐(2) 编辑
摘要:[代码]看看上面的表达式,最后的结果是什么呢?其实,这个表达式看上去很奇怪,其实非常有用。很多时候,你要判断一个元素是否属于某个集合,一般先定义var set = ["a", "b", "c"];然后写个函数,inArray,判断是否在这个数组里面。现在你不需要这样了,就像上面一样,先建立一个对象{ tradition:"tradition", ie:"ie"}然后用数组下标的方式取对象的值obj... 阅读全文
posted @ 2009-08-26 10:35 暮夏 阅读(572) 评论(4) 推荐(0) 编辑
摘要:object 和 embed 一般结合起来 在网页 里面嵌入 flash。比如下面的代码:[代码]先不说这个写法的意义。先看看各自的用法和定义:<embed> 标签是 HTML 5 中的新标签,但是,现在大多数浏览器已经支持,它定义嵌入的内容,比如插件。<embed> 标签必须有 src 属性。 您无法在开始标签和结束标签之间写文本,来说明旧式的浏览器不支持该标签,就像 &... 阅读全文
posted @ 2009-08-19 22:58 暮夏 阅读(708) 评论(0) 推荐(1) 编辑
摘要:前几天公司要写一个calendar 的程序,因为要求ajax提交的时候,这个js的大小要很小(不能超过3K),而且要处理ajax的并发性问题,这样我就必须要写一个自己的ajax程序。刚好这个任务下来是周五,我就利用周末的时间写了一个简单的javascrpit的框架, 阅读全文
posted @ 2008-06-02 00:57 暮夏 阅读(631) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示