0

DVD によって自動実行される *.hta ファイルがあります。次のようなリンクがあります。

<a href="files/myfile.pdf>My File</a>

非常にシンプルで、すべてが正常に機能します。ユーザーがリンクをクリックすると、*.pdf が IE の新しいインスタンスで開きます。ただし、DVD に書き込む場合は除きます。次に、ユーザーがリンクをクリックすると、IE が開き、何も起こりません。

これはおそらくバグまたはローカルのセキュリティ設定であり、解決策はありませんが、誰かがこれを以前に見た場合は?

PS: また、CD 上にあることをシミュレートするために、読み取り専用スイッチのあるメモリ スティックにファイルを入れてみましたが、エラーを再現できませんでした。これにより、大量の CD が必要になる場合があります。

4

1 に答える 1

0

私はちょうどそれにぶつかった。解決策はありませんが、詳細を共有できます。

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 のバージョンに関する詳細はありません)。

于 2011-02-07T20:55:55.757 に答える