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 窗口
  • 第二次单击其中任何一个会按预期打开 URL
  • 第三次单击它们中的任何一个,直到焦点从窗口移开

当 HTML 文件直接在浏览器中打开时,一切正常。

我已经在两台装有 Windows 7(x86 和 x64)和 Internet Explorer 8 的 PC 上重现了这个。在两台 Windows XP 机器上它工作得很好(没有关于 MSIE 版本的详细信息)。

于 2011-02-07T20:55:55.757 回答