總是想用script語(yǔ)言編寫(xiě)一些小程序,以前總是寫(xiě)成html格式的,可每次打開(kāi)都會(huì)有安全提示,今天突然發(fā)現(xiàn)了如果保存成hta格式的文件,效果大不一樣。
hta是html application的縮寫(xiě)(html應(yīng)用程序),是軟件開(kāi)發(fā)的新概念,直接將html保存成hta的格式,就是一個(gè)獨(dú)立的應(yīng)用軟件,與vb、c++等程序語(yǔ)言所設(shè)計(jì)的軟件沒(méi)什么差別。
下面是一個(gè)hta的例子:
代碼如下:
<!—example1.hta-->
<html>
<head>
<title>第一個(gè)hta的例子</title>
<style>
p {font-size:24;cursor:hand}
</style>
</head>
<body>
<center>
<p>hta</p>
<p>html application</p>
<p>html應(yīng)用程序</p>
</center>
</body>
</html>
把上面的代碼復(fù)制到任意文本編輯器中,然后保存為*.hta,直接雙擊就可以看到效果。
hta與普通的網(wǎng)頁(yè)結(jié)構(gòu)差不多,所以設(shè)計(jì)出來(lái)很容易,當(dāng)然hta還有許多自己獨(dú)特的屬性:
1、hta對(duì)語(yǔ)法的要求比html還要松,甚至連<html>、<body>等標(biāo)記都可以省略:
<!—example2.hta?
送別
王維
下馬引君酒,問(wèn)君何所之。
……
注意:上面就是整個(gè)hta文件的全部代碼。
2、hta的外觀
可以用<hta:application>來(lái)設(shè)頂hta應(yīng)用程序的外觀,如標(biāo)題欄、邊框大小等,必須放在<head>中。
代碼如下:
<!—example3.hta-->
<html>
<head>
<title>第一個(gè)hta的例子</title>
<hta:application
border=thick
caption=yes
maximizebutton=yes
minimizebutton=yes
sysmenu=yes
windowstate=normal
>
</head>
<body>
<center>
<p>hta</p>
<p>html application</p>
<p>html應(yīng)用程序</p>
<button onclick=self.close() style=font-size:18>離開(kāi)</button>
</center>
</body>
</html>
對(duì)一些屬性的說(shuō)明:
border=thick 可以改為thin
caption=yes no
maximizebutton=yes no
minimizebutton=yes no
sysmenu=yes no
windowstate=normal maximize滿屏,minimize最小化
其實(shí)腳本可以用jscript或vbscript,一般來(lái)說(shuō)vbscript