2013-05-31 57 views
1

我使用Google Chrome,並嘗試使用HTML爲我的計算機 製作應用程序。當然,我只是轉換文件名.hta,並添加HTML標記不在HTA中

<HTA:APPLICATION ID="GregsonTools" APPLICATIONNAME="Gregson Tools" BORDER="no" CAPTION="yes" SHOWINTASKBAR="yes" SINGLEINSTANCE="yes" SYSMENU="yes" SCROLL="no" ICON="icon.ico" WINDOWSTATE="normal">

但JavaScript的alpplication沒有工作。 比我做了一個測試,並在Internet Explorer中打開我的HTML應用程序。 與HTA文檔中的工作不一樣。

也許是IE使用奇怪的HTML類型,它不能讀取一些普通的HTML元素。 如果有人有同樣的問題,並知道解決方案,請幫助。

+0

@Teemu,對於部份非常感謝,你在這裏解決我的問題。 http://stackoverflow.com/questions/27602276/sending-a-element-target-to-iframe-in-hta – davegreen

回答

2

Chrome(或任何其他瀏覽器)完全不支持HTA。實際上HTA是由mshta.exe運行的,並且IE被用作渲染&腳本引擎。

當HTA與IE9(<meta http-equiv="x-ua-compatible" content="IE=9">)一起運行時,<HTA: application>存在一些問題,例如與icon和窗口邊界有些混亂。

使用IE10(<meta http-equiv="x-ua-compatible" content="IE=edge">)看來,HTA屬性被完全忽略,即使singleInstance="yes"不起作用。如果您查看運行時間源,則可以看到<HTA: application>標記已移至body,在那裏它沒有預期的影響。

以上所有關於IE的文章都只涉及到實際的HTA屬性,所有的HTML,腳本和權限都很好。 IE10比以往任何時候都更好更快,您可以使用真正的JavaScript代替JScript。

利用所有可用的功能,你需要的文件類型和x-ua-compatible添加到您的網頁:

<!DOCTYPE html> 
<html> 
    <head> 
     <title></title> 
     <meta http-equiv="x-ua-compatible" content="IE=edge"> 
        ...