1

私は Google Chrome を使用しており、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 アプリケーションは機能しませんでした。テストを行い、Internet explrer で HTML アプリケーションを開きました。HTA ドキュメントと同じことが機能していませんでした。

おそらく、IE は奇妙な種類の HTML を使用しており、通常の HTML の一部の要素を読み取ることができません。誰かが同じ問題を抱えていて、解決策を知っている場合は助けてください。

4

1 に答える 1

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 では、JScript の代わりに本物の JavaScript を使用できます。

利用可能なすべての機能を利用するには、ドキュメント タイプをx-ua-compatibleページに追加する必要があります。

<!DOCTYPE html>
<html>
   <head>
      <title></title>
      <meta http-equiv="x-ua-compatible" content="IE=edge">
                    ...
于 2013-05-31T20:10:05.620 に答える