ArcIMS初级教程(三)第八章定制HTML浏览器(一)
时间:2007-08-18 来源:iceglacier
HTML浏览器适合于不需要要素数据流和数据集成的相对简单的网站。但是,通过HTML、JavaScript
语言或修改JavaScript代码很容易对HTML浏览器进行定制。
HTML浏览器概述
仅仅包含一个影像地图服务的网站,可以在Designer中使用HTML浏览器创建。HTML浏览器的典型特征是瘦客户端,GIS功能有限但不需要Java 2插件或Applet的支持。
在利用Designer进行设计时,HTML浏览器包含了许多框架和HTML页,以及从定制的角度看,最重要的是一个允许高度自定义的参数文件。
可定制因素
Designer本身提供了许多影响网站外观的定制工具,那么为什么还要担心定制呢?这有点象Author与AXL之间的关系,Designer并不可能创建一个能满足所有的网站程序员要求的网站。所以很自然地需要改变默认框架添加定制文字、工具或公司标志、改变颜色或为终端用户提供动态定制解决方案。
HTML浏览器文件
上面的图片显示了在Designer中创建使用HTML浏览器的网站时的输出结果。其中包括四个文件夹和构成网站的多个HTML文件。注意到其中的default.htm文件,它是访问网站时访问的第一个网页。
多数定制都是在ArcIMSparam.js文件中进行的。这是一个存储了在Designer中选择的参数以及其它许多影响网站的外观和功能的参数的JavaScript参数文件。除此之外,其它一些文件也可以用来定制。例如,可以用你自己定制的图象来替换images文件夹中的图象或对toolbar.htm文件进行重新组织从而改变它原来的外观等等。
HTML框架
HTML框架为使用HTML浏览器和Java浏览器的ArcIMS网站提供了一个基本的骨架。了解HTML框架,有助于理解组成网站的文件之间的关系。
HTML框架是在一个特殊的HTML文件中定义的。这个文件本身并不包含什么网站内容(其BODY完全是空白的),它只是用来定义一个页面的显示窗口,即把当前的浏览划分成多个窗口,每个窗口显示一个单独的HTML页面。在ArcIMS中,这一文件通常是default_ie.htm或default_ns.htm。
网站可以被划分成许多行和列(如上图所示),也可以只包含一个或两个框架。一系列行或列就被称为一个框架集(Frameset)。当我们使用行和列来定义框架集时,每个行和列都被给予一定的网页空间。每个框架的空间的大小可以用pixel数来表示,也可以用所占窗口的百分比来表示,也可用*表示这个框架的大小就是剩余空间的大小。
FRAMESET标签中定义的框架集的行数或列数决定了次一级FRAME标签或FRAMESET标签数。在上面的例子中,第一个FRAMESET标签定义了三行。在该标签下,又有两个FRAME标签和一个FRAMESET标签,一共是三个次一级的标签。每个FRAME标签都有一个name属性和一个src属性,前者是用来标识该框架的,而后者定义了哪个网页显示在该框架中。
Defalt_ie.htm文件中的框架布局
HTML浏览器的版面布局是通过HTML框架来控制的。共有三个文件能够最终影响框架布局--default.htm,default_ie.htm和default_ns.htm。其中,Default.htm文件是ArcIMS网站的入口文件,它唯一的功能是用来判断客户端所使用的网页浏览器的类型--是Internet Explorer还是Netscape。在此判断的基础上,default_ie.htm或default_ns.htm将被初始化,并开始站点的框架构造。注意,ArcIMS只支持Internet Explorer和Netscape两种浏览器,这两者缺省的布局基本相同,但也有一些微小的差别。
上图是Internet Explorer HTML浏览器默认的框架布局示意图(与真实的大小不成比例)。这个图对定制自己的版面很有用。因为只有知道了在你的网站中采用哪些页面后你才能定义好使用哪些框架以及分配的空间大小。至于每个框架该放到哪儿就完全是由你自己来决定了。
有些网站程序员可能会不喜欢用HTML框架。尽管ArcIMS中默认的模板使用了大量的框架,你照样可以使用HTML表格来完全代替这些框架。这一技术在HTML浏览器中实现起来要比在Java浏览器中实现起来要容易得多。
HTML浏览器概述
仅仅包含一个影像地图服务的网站,可以在Designer中使用HTML浏览器创建。HTML浏览器的典型特征是瘦客户端,GIS功能有限但不需要Java 2插件或Applet的支持。
在利用Designer进行设计时,HTML浏览器包含了许多框架和HTML页,以及从定制的角度看,最重要的是一个允许高度自定义的参数文件。
可定制因素
Designer本身提供了许多影响网站外观的定制工具,那么为什么还要担心定制呢?这有点象Author与AXL之间的关系,Designer并不可能创建一个能满足所有的网站程序员要求的网站。所以很自然地需要改变默认框架添加定制文字、工具或公司标志、改变颜色或为终端用户提供动态定制解决方案。
HTML浏览器文件
上面的图片显示了在Designer中创建使用HTML浏览器的网站时的输出结果。其中包括四个文件夹和构成网站的多个HTML文件。注意到其中的default.htm文件,它是访问网站时访问的第一个网页。
多数定制都是在ArcIMSparam.js文件中进行的。这是一个存储了在Designer中选择的参数以及其它许多影响网站的外观和功能的参数的JavaScript参数文件。除此之外,其它一些文件也可以用来定制。例如,可以用你自己定制的图象来替换images文件夹中的图象或对toolbar.htm文件进行重新组织从而改变它原来的外观等等。
HTML框架
HTML框架为使用HTML浏览器和Java浏览器的ArcIMS网站提供了一个基本的骨架。了解HTML框架,有助于理解组成网站的文件之间的关系。
HTML框架是在一个特殊的HTML文件中定义的。这个文件本身并不包含什么网站内容(其BODY完全是空白的),它只是用来定义一个页面的显示窗口,即把当前的浏览划分成多个窗口,每个窗口显示一个单独的HTML页面。在ArcIMS中,这一文件通常是default_ie.htm或default_ns.htm。
网站可以被划分成许多行和列(如上图所示),也可以只包含一个或两个框架。一系列行或列就被称为一个框架集(Frameset)。当我们使用行和列来定义框架集时,每个行和列都被给予一定的网页空间。每个框架的空间的大小可以用pixel数来表示,也可以用所占窗口的百分比来表示,也可用*表示这个框架的大小就是剩余空间的大小。
FRAMESET标签中定义的框架集的行数或列数决定了次一级FRAME标签或FRAMESET标签数。在上面的例子中,第一个FRAMESET标签定义了三行。在该标签下,又有两个FRAME标签和一个FRAMESET标签,一共是三个次一级的标签。每个FRAME标签都有一个name属性和一个src属性,前者是用来标识该框架的,而后者定义了哪个网页显示在该框架中。
Defalt_ie.htm文件中的框架布局
HTML浏览器的版面布局是通过HTML框架来控制的。共有三个文件能够最终影响框架布局--default.htm,default_ie.htm和default_ns.htm。其中,Default.htm文件是ArcIMS网站的入口文件,它唯一的功能是用来判断客户端所使用的网页浏览器的类型--是Internet Explorer还是Netscape。在此判断的基础上,default_ie.htm或default_ns.htm将被初始化,并开始站点的框架构造。注意,ArcIMS只支持Internet Explorer和Netscape两种浏览器,这两者缺省的布局基本相同,但也有一些微小的差别。
上图是Internet Explorer HTML浏览器默认的框架布局示意图(与真实的大小不成比例)。这个图对定制自己的版面很有用。因为只有知道了在你的网站中采用哪些页面后你才能定义好使用哪些框架以及分配的空间大小。至于每个框架该放到哪儿就完全是由你自己来决定了。
有些网站程序员可能会不喜欢用HTML框架。尽管ArcIMS中默认的模板使用了大量的框架,你照样可以使用HTML表格来完全代替这些框架。这一技术在HTML浏览器中实现起来要比在Java浏览器中实现起来要容易得多。
相关阅读 更多 +