随笔分类 -  Jscript&Dhtml开发

关于对cross-browser支持的一些看法
摘要:  做dhtml开发,除了调试不是十分的方便外,我们还需要或多或少的考虑同一浏览器的版本问题。而比这些问题更让复杂dhtml开发郁闷的,却是对cross-browser浏览的支持。正好有人问到这个问题,我就简单的说说我的看法。 阅读全文

posted @ 2005-05-29 22:43 birdshome 阅读(4931) 评论(7) 推荐(0) 编辑

HTML Elements 和 DHTML Objects
摘要:  在查看MSDN时,我们会发现有的特性描述是针对HTML Elements的,而有的描述却是针对DHTML Objects的。虽然地球人都知道DHTML是指的Dynamicl HTML,那么它和HTML元素是什么关系呢?其实HTML是DHTML的一个完全的子集,任何的HTML元素也就是DHTML中的对象。 阅读全文

posted @ 2005-05-27 09:43 birdshome 阅读(2477) 评论(0) 推荐(0) 编辑

IIS对于Web页中相对路径解析的问题
摘要:  我们知道网页中的路径关系一般有两种情况,一是相对路径,一是绝对路径。今天在调试一个bug的时候,发现IIS对于相对路径的解析有些不一致的问题,害我调试了半天。那么到底是什么不一致呢? 阅读全文

posted @ 2005-05-24 13:31 birdshome 阅读(10369) 评论(5) 推荐(1) 编辑

使用乱序标签来控制HTML的输出效果
摘要:  在HTML的元素中,有一个比较特殊的元素form。我们用它来收集表单数据并提交给服务器,并且理论上说来它是没有任何的UI被呈现的。当然如果我们在body元素后紧跟一个form,这样一来似乎看不出来有什么UI呈现的问题,可是当form存在于别的元素之中时,就有问题了。 阅读全文

posted @ 2005-05-18 13:23 birdshome 阅读(4030) 评论(14) 推荐(0) 编辑

这么小心还是在"08"向8的转换上栽了
摘要:  关于javascript中的parseInt方法,本来没有什么好说的,它的功能就是把一个字符串从左向右的可识别的数字部分转换成数值,并且它还有个可选的参数radix。这不,问题就出在这个参数上了。 阅读全文

posted @ 2005-05-14 17:55 birdshome 阅读(2832) 评论(3) 推荐(0) 编辑

搞笑的W3C和M$对DOM中属性命名
摘要:  无意中发现W3C和M$在DOM的属性命名中,对于whatElement格式居然有截然完全不同的态度。下面我们比较一下W3C的DOM3和M$的IE6中的DOM在属性命名上的区别。 阅读全文

posted @ 2005-05-01 13:09 birdshome 阅读(1545) 评论(2) 推荐(0) 编辑

处理IE中Bubble Up 事件模型的细节
摘要:  我们都知道,IE实现的是一种叫做bubble up的事件模型。在这个模型中我们的事件可以通过Web页元素的hierarchy,从事件触发元素向其parentElement传递,除非被显示的cancel。不过在一些复杂的事件响应处理中,还有很多细节需要仔细考虑。 阅读全文

posted @ 2005-04-27 22:58 birdshome 阅读(2768) 评论(1) 推荐(0) 编辑

原型方法的不同写法居然会影响调试
摘要:  上次我写过一篇文章,讨论"JavaScript类定义原型方法的两种实现的区别"。研究后发现除了方法的初始化方式不同外,没有发现别的原则上的却别,也就是说用哪种方式都一样。可是后来发现在VS.NET中给原型方法设置断点来调试时,两种定义方式却出现了很大的差别。 阅读全文

posted @ 2005-04-26 13:47 birdshome 阅读(2342) 评论(7) 推荐(0) 编辑

在with语句中跨frame的变量引用问题
摘要:  在脚本编程时使用with语句,可以大大的缩减使用多级对象引用代码行的长度,这是JScript提供给我们的一个Syntax Sugar。当然不使用with,使用临时变量也可以达到同样的效果。不过创建变量时起名确实不是一件很遐意的事,就连MASM高版本中也提供了一个@@(以及@F和@B)来处理临时标号的问题,看来大家都是比较懒得啦。 阅读全文

posted @ 2005-04-20 18:00 birdshome 阅读(2493) 评论(0) 推荐(0) 编辑

使用DOM来创建页面元素的一些问题
摘要:  在IE中使用DOM方式来动态创建页面元素的时候,我发现了一些问题。记录于此,如果您有好的意见欢迎提供,如果您也遇到此问题,希望能有助你解决。 阅读全文

posted @ 2005-04-17 19:25 birdshome 阅读(8095) 评论(17) 推荐(0) 编辑

DHTML Scriptlets 容器对象参考手册
摘要:  DHTML小脚本容器对象参考手册,包含DHTML小脚本(Scriptlet)基准文档。在这里可以了解如下内容:1、窗口对象扩展:这些扩展内容是在编写小脚本时可以使用的属性与方法。 2、在小脚本容器对象中可用的属性与事件:在运行期间可以把它们与小脚本实例一起使用。 阅读全文

posted @ 2005-04-15 21:42 birdshome 阅读(3165) 评论(3) 推荐(0) 编辑

修复附加继承法中模拟重载的一缺陷
摘要:  在关于JavaScript继承的一系列讨论中,我详细的介绍和比较了四种继承方式,其中第四种"附加继承法"是一种对重载支持的最好的方法。并且也在我的实际开发中广泛的使用了,不过近来我发现在多层次的重载中,出现了一个非常严重的bug。 阅读全文

posted @ 2005-04-14 23:39 birdshome 阅读(2175) 评论(4) 推荐(0) 编辑

JavaScript中的5种事件使用方式解说
摘要:  为组件提供事件处理入口,可以极大的提高组件的封闭性,同时又能让组件很好的和外界通信。并且这也是我们已经习惯使用的一种开发模式,.NET、DHTML等都提供了一套完整的事件处理模型。下面是关于使用DHTML中事件的一个总结。 阅读全文

posted @ 2005-04-11 13:11 birdshome 阅读(17695) 评论(16) 推荐(0) 编辑

动态载入数据的无刷新TreeView控件(9)
摘要:  在上次把TreeView的事件支持实现后,整个TreeView的主体也就完成了。但是由于在UI元素的管理上,使用了Script类对象和DOM对象间的环状链表引用,所以还必须在页面退出时作一些清理工作,也就是为每个类都实现一个Dispose方法。 阅读全文

posted @ 2005-04-10 13:26 birdshome 阅读(3186) 评论(1) 推荐(0) 编辑

通过n次循环获得n个自然数随机排序
摘要:  刚才在51js看到有网友问,"1到100一百个数,怎么用JS来随机打乱它们的顺序呢?"。他说的这个不就是洗牌问题嘛,想起原来自己在做一个扑克游戏的时候设计过一个高效的洗牌算法,n个自然数通过n次循环搞定(当时是54个,扑克嘛)。 阅读全文

posted @ 2005-04-09 21:40 birdshome 阅读(7008) 评论(16) 推荐(0) 编辑

在什么时候才会用到fireEvent方法呢?
摘要:  在DHTML开发中,微软在其DOM中为每个元素实现了一个fireEvent方法。我们知道HTML的事件onXXX可以由系统(IE环境)来管理和触发,也可以直接执行事件的handler,比如onclick,如果被赋予事件处理函数,我们可以用element.onclick()来执行事件处理函数。那么fireEvent用来干嘛呢? 阅读全文

posted @ 2005-04-07 23:53 birdshome 阅读(41317) 评论(14) 推荐(2) 编辑

MyMsn动态Resize页框架的布局详解
摘要:  微软的MyMsn提供了一个自由resize和drag&drop的个人Portal,虽然这样的东西不难见到,像SharePoint、DotNetNuke等都有很好的这种操作实现。而且我们也知道在Web页中托拽一个html元素是很容易的,不过要是整个页面都是绝对定位,其实还是非常难于管理的,所以我们看看MyMsn是怎么来做的呢? 阅读全文

posted @ 2005-04-04 13:52 birdshome 阅读(4353) 评论(7) 推荐(0) 编辑

动态载入数据的无刷新TreeView控件(8)
摘要:  作为一个TreeView控件,显示、操作、动态加载都完成了,接下来最重要的就是怎么和用户代码结合了。事件是一种控件结合用户交互较好的方式,接下来就介绍一下在这个TreeView控件中的事件处理模型及实现。 阅读全文

posted @ 2005-04-02 03:50 birdshome 阅读(3091) 评论(0) 推荐(0) 编辑

访问JavaScript对象的构造函数时失败
摘要:  在JavaScript定义的对象中,不管是内部对象,还是用户自定的对象。如果该对象是从模态窗口(Modal Dialog)中创建并返回到主窗口中的,我们将无法在主窗口中取到该对象的构造函数(constructor)。其具体情况为... 阅读全文

posted @ 2005-04-01 00:39 birdshome 阅读(2814) 评论(0) 推荐(0) 编辑

MyMsn beta版源代码里微软遇到问题
摘要:  在看MyMsn的脚本源代码时,发现里面有一些微软自己遇到的bug也不能解决。列在这里,如果我们自己也遇到时就不要再郁闷了。 阅读全文

posted @ 2005-03-30 14:44 birdshome 阅读(3115) 评论(13) 推荐(0) 编辑

导航