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

Internet explorer IE在第一次从HTA打开文件时挂起。如果可以打开一个,在那之后工作正常,internet-explorer,hta,Internet Explorer,Hta,我有一个*.hta文件,它将通过DVD自动运行。它有如下链接: <a href="files/myfile.pdf>My File</a> 非常简单,一切都很好。当用户单击链接时,*.pdf将在IE的新实例中打开,但刻录为DVD时除外。然后,用户点击一个链接,即打开,什么也没有发生 这可能是一个无法补救的bug或本地安全设置,但是如果有人以前看到过这种情况 附言:我还试着把文件放在一个带有只读开关的记忆棒上,以模拟放在CD上,但无法重现错误。这可能会占用很多CD。我刚刚

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

<a href="files/myfile.pdf>My File</a>
非常简单,一切都很好。当用户单击链接时,*.pdf将在IE的新实例中打开,但刻录为DVD时除外。然后,用户点击一个链接,即打开,什么也没有发生

这可能是一个无法补救的bug或本地安全设置,但是如果有人以前看到过这种情况


附言:我还试着把文件放在一个带有只读开关的记忆棒上,以模拟放在CD上,但无法重现错误。这可能会占用很多CD。

我刚刚偶然发现了这一点。我没有解决方案,但我可以分享一些细节

有一个带有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文件直接在浏览器中打开时,一切正常


我在两台装有Windows7x86和x64以及InternetExplorer8的电脑上复制了这一点。在两台Windows XP机器上,它运行得很好,没有关于MSIE版本的详细信息。

这是一个非常奇怪的错误:如果全部刻录到CD上,文件链接将无法打开。如果是安装的ISO,链接工作正常。这几乎就是我看到的行为。我最终使用.hta打开一个IE窗口,然后写入该窗口的文档。