IE зависает при открытии файла с HTA, в первый раз. После этого работает нормально, если может открыть - PullRequest
0 голосов
/ 20 января 2011

У меня есть файл * .hta, который будет автоматически запускаться с DVD.Он имеет ссылки вроде:

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

Довольно просто, и все работает отлично.Когда пользователь щелкает ссылку, * .pdf открывается в новом экземпляре IE.За исключением случаев, когда он записан на DVD.Затем пользователь щелкает ссылку, IE открывается, и ничего не происходит.

Вероятно, это ошибка или локальная настройка безопасности, которая не устраняет проблему, но если кто-то видел это раньше?

PS: Iтакже попытался поместить файлы на карту памяти, имеющую переключатель только для чтения, чтобы имитировать нахождение на компакт-диске, но не смог воспроизвести ошибку.Это может в конечном итоге занять много компакт-дисков.

1 Ответ

0 голосов
/ 07 февраля 2011

Я только что наткнулся на это. У меня нет решения, но я могу поделиться некоторыми деталями.

Существует оболочка приложения HTA ​​с iframe:

<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. На двух компьютерах с Windows XP он работал просто отлично (никаких подробностей о версии MSIE).

...