网页应用程序hta-有意思

来源:互联网 发布:练武术的软件 编辑:程序博客网 时间:2024/05/19 02:01

HTA与普通的网页结构差不多,所以设计出来很容易,最简单的方法就是把设计好的html文件后缀直接改为.hta

当然HTA还有许多自己独特的属性:

HTA的外观可以用<HTA:Application>来设定HTA应用程序的外观,如标题栏、边框大小等,必须放在<head>中。

以下是一个完整的hta实例:

<html><head><title>第一个HTA的例子</title><HTA:Application ID="oHTA"    Applicationname="myApp"    border="thin"    borderstyle="normal"    caption="yes"    icon="filename.ico"    maximizebutton="no"    minimizebutton="yes"    showintaskbar="no"    singleinstance="no"    sysmenu="yes"    version="1.0"    windowstate="normal"    scroll="yes"> </head><script type="text/javascript">function show(){ alert("这是一个简单的实例");}</script><body><input type="button" name="button" id="button" value="按钮" onClick="show()"></body></html>

属性说明:

applicationName设置HTA的名称border

设置为HTA的窗口边框类型,默认值为 thick

thick 指定窗口为粗边框 
dialog window 指定窗口为对话框 
none 指定窗口无边框 
thin 指定窗口为窄边框 

borderStyle设置HTA窗口的边框格式,默认值为 normal。 
normal 普通边框格式 
complex 凹凸格式组合边框 
raised 凸出的3D边框 
static 3D边框格式 
sunken 凹进的3D边框 
caption设置HTA窗口是否显示标题栏或标题,默认值为 yesicon设置应用程序的图标maximizeButton设置是否在HTA窗口中显示最大化按钮,默认值为 yesminimizeButton设置是否在HTA窗口中显示最小化按钮,默认值为 yesshowInTaskBar设置是否在任务栏中显示此应用程序,默认值为 yessingleInstance设置是否此应用程序同时只能运行一次。此属性以APPLICATIONNAME属性作为标识,默认值为 nosysMenu设置是否在HTA窗口中显示系统菜单,默认值为 yesversion设置应用程序的版本,默认值为空windowState设置HTA窗口的初始大小,默认值为 normal。 
normal 默认大小 
minimize 最小化 
maximize 最大化
Scroll设置是否在右端显示竖向滚动条,默认值为 yes

hta通常结合js脚本编程作为一种简单客户端使用,便利之处是可以像网页一样方便的访问网络,用css设置各种控件的样式。

常用技巧1:控制hta窗口大小:

<script type="text/javascript">  while (true) {       try {           var w = 400, h = 300;           window.resizeTo(w, h);           window.moveTo((window.screen.width - w) / 2, (window.screen.height - h) / 2);           break;       } catch (e) { continue; }   }   </script> 
放在<HTA:APPLICATION>标签之前