上网时,键入正确的网址后,HTML便下载到了计算机里。这时就需要DHTML的各种技术来指导浏览器完成各种方式的变化。
1、客户端的脚本程序语言
DHTML应用中的客户端脚本语言有JavaScript和VBScript。在进行浏览时,如果用的是IE4.0或Netscape 4.0以上版本的浏览器,当鼠标在些图形和控键上移过时便会产生些奇妙的变化,这些变化就是通过客户端脚本语言来编写并实现的。
2、文件目标模块(DOM)
在某种意义上,DOM是DHTML真正的核心内容,正是它使得HTML具备了活动性。DOM体现的是网页元素的等级关系,在浏览器上,这些元素在指定的时间呈现。
DOM包括时空背景信息,如当前的日期、时间;包括浏览器自身属性,如浏览器的版本号;包括窗口自身属性,如网页的URL2;后还包括各HTML元素,如<P>标签,<div>,或者表格。
通过将DOM向DHTML语言公开,浏览器能够使网页更多的功能元素发挥作用。如果像日期、时间之类的元素不能够自动变换的话,它也可以通过JavaScript修改其他元素来完成。IE的DOM是多数人选择IE浏览器的其中个原因。Netscape的DOM较之IE的有很多局限性,但Netscape声称在以后浏览器的新版本中,这种功能将完全支持W3C所定的DOM标难。
DOM中指定元素进行变换的那部分称为事件模块(Event Model)。通过动态网页脚本程序时这些事件的响应,就可以使网页外观响应这些事件并进行网页的动态变化。
3、层叠样式表(CSS)
CSS属于DOM的部分,它的属性可以通过DHTML编写语言得到体现,因此几乎能够实现页面外在视觉效果的切变化。通过改变页面元素的CSS属性(如颜色、位置、大小),可以达到机器的带宽和处理器运行速度允许范围内的切效果。
综上所述,CSS是进行网页改变的对象,DOM是其具有变动性的机制,而客户端的脚本语言是实际促成变化的程序。三者结合应用,就构成了DHTML。
那么如何实现动态网页交互呢?般来说有两个途径,它们都是通过网关接口,例如CGI(公用网关接口)、ISAPI(微软IIS的编程接口)及其他接口来实现的。