第一次从HTA打开文件时,IE挂起。之后工作正常,如果它可以打开一个

时间:2011-01-20 07:17:11

标签: internet-explorer hta

我有一个* .hta文件,它将由DVD自动运行。它有如下链接:

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

非常简单,一切正常。当用户单击链接时,* .pdf将在IE的新实例中打开。除非它被刻录成DVD。然后,用户单击一个链接,IE打开,没有任何反应。

这可能是一个没有补救措施的错误或本地安全设置,但如果有人之前已经看过这个问题吗?

P.S:我还尝试将文件放在具有只读开关的记忆棒上,以模拟在CD上,但无法重现错误。这最终可能需要大量的CD。

1 个答案:

答案 0 :(得分:0)

我刚刚碰到了那个。我没有解决方案,但我可以分享一些细节。

有一个带iframe的HTA应用程序shell:

<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窗口
  • 第二次点击其中任何一个按预期开启网址
  • 第三次点击其中任何一个都没有任何效果,直到焦点从窗口移开

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

我在两台安装了Windows 7(x86和x64)和Internet Explorer 8的电脑上重现了这一点。在两台Windows XP机器上它运行得很好(没有关于MSIE版本的详细信息)。