利用 HTA 文件构建 Windows 平台的网页应用

随着网页应用(Web Apps)越来越多,网页应用与传统应用程序的界线变得不是那么明显,如果你硬要说区别是是否在浏览器内运行的话也未必准确了,谷歌的 Chrome 浏览器就在页面菜单中提供了一个“创建应用程序快捷方式”的功能使网页应用看起来更像是桌面应用程序,以一种优雅的方式运作诸如:邮箱、日历、文档等 “云计算” 网页应用,开发者甚至可以通过 Gears 或者 HTML5 技术使这些网页应用脱离持续的互联网链接,下面介绍的是在微软 Windows 平台很早之前就支持的类似网页应用的 HTA 格式的文件语法,其实就是在原有 HTML 语法的基础上增加了一个 HTA:APPLICATION 标签标记,整个文件仍然是文本的 HTML 格式把文件扩展名改为 .hta 即可……

微软 HTA 文件语法示例:

hta demo


hello, world!

上面就是一个 hta 应用的示例,目的是显示一串 hello, world 文本,但这只是一个开始,你甚至可以为你的 hta 文件增加 google 的 JavaScript CDN 引用从而为 hta 引入类似 jQuery 等等类库让你的网页应用丰富多彩起来。

网页应用 HTA 标签的各种属性说明:

applicationname:设置 HTA 的名称;

border:边框属性默认 thick 可选 dialog none thin 等;

borderstyle:边框样式默认 normal 可选 complex raised static sunken 等;

caption:是否显示标题栏;

icon:指定网页应用的图标;

maximizebutton:是否显示最大化按钮;

minimizebutton:是否显示最小化按钮;

showintaskbar:是否在任务栏显示该应用;

singleinstance:是否单实例模式运行;

sysmenu:是否显示系统菜单;

version:网页应用的版本;

windowstate:初始窗口大小默认 normal 可选 minmize maximize 等;

在网页应用脚本中以上属性皆为只读属性无法动态修改,此外在脚本中还可以使用 commandLine 属性来检索应用程序启动时的参数,在 hta 中可以使用 html 中的绝大多数标签脚本等等,并且甚至使用 fso 也不会有安全警告,但并不支持 cookie 等属性……

2010-1206 随着对 Google Chrome 浏览器使用的深入,利用 Chrome 的“创建应用程序快捷方式”功能来为网页应用创建一个桌面快捷方式不失为目前最好的 WebApp 解决方法,希望大家喜欢。