私はちょうどそれにぶつかった。解決策はありませんが、詳細を共有できます。
iframe を備えた HTA アプリケーション シェルがあります。
<html>
<head>
<title>My HTA Application</title>
<HTA:APPLICATION ID="application"
CONTEXTMENU="no"
SELECTION="no" />
<style type="text/css">
body { margin: 0; padding: 0; overflow: hidden; }
#frame-main { width: 100%; height: 100%; overflow: auto; }
</style>
</head>
<body>
<iframe id="frame-main"
frameborder="0"
APPLICATION="yes"
src="web/index.htm">
</iframe>
</body>
</html>
いくつかのハイパーリンクを含む単純な HTML ドキュメントをホストします。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Home</title>
<base target="_blank" />
</head>
<body>
<a href="data/doc.pdf">Open PDF</a>
<a href="data/">Go to folder</a>
</body>
</html>
ローカル ドライブから期待どおりに動作します。CD から実行する場合:
- ハイパーリンクのいずれかを初めてクリックすると、空白の IE ウィンドウが開きます
- それらのいずれかを 2 回目にクリックすると、期待どおりに URL が開きます
- それらのいずれかを 3 回目にクリックしても、フォーカスがウィンドウから移動するまで何も起こりません。
HTML ファイルをブラウザで直接開くと、すべて正常に動作します。
Windows 7 (x86 および x64) と Internet Explorer 8 を搭載した 2 台の PC でこれを再現しました。2 台の Windows XP マシンでは問題なく動作しました (MSIE のバージョンに関する詳細はありません)。