Ошибки скрипта HTA - PullRequest
       7

Ошибки скрипта HTA

0 голосов
/ 19 декабря 2011

Я сделал HTA, который просто ссылается на веб-сайт, и как только вы там, вы можете перемещаться по нескольким различным страницам.Это не приложение, которое может изменить или получить доступ к чему-либо на компьютере.

Моя проблема в том, что когда я пытаюсь вставить фрейм или фрейм в страницу с внешним веб-сайтом внутри фрейма, ошибки скрипта продолжают появляться.Когда я просматриваю те же самые веб-страницы в Internet Explorer 9, ошибки не отображаются.

Пример ошибки: http://i39.tinypic.com/keyfs4.gif

Я знаю, что HTA могут обращаться к файлам на компьютере и имеют более высокие привилегии и безопасностьнад обычными страницами, которые просматриваются в браузере.Это причина, по которой ошибки сценария появляются при использовании HTA?

Можно ли как-нибудь остановить появление этих ошибок?

Ответы [ 2 ]

0 голосов
/ 21 июня 2012

@ BicycleDude - ошибки находятся не в коде @ user990175, а на внешнем веб-сайте, который он загружает в iframe.Поэтому он не может реально контролировать ошибки, которые выдают в стороннем коде.

@ user990175 - проблема, которую вы видите, является результатом стороннего кода, использующего htc, который, я уверен, на 90%не поддерживаются в hta или имеют особые соображения в любом случае.В любом случае вы должны иметь возможность отключить уведомления об ошибках с помощью самого сообщения об ошибке или в разделе Инструменты> Параметры> вкладка «Дополнительно»> раздел «Просмотр»> Отображать уведомление о каждой ошибке сценария.

Это не означает, что функциональность будет волшебным образомработать, это просто означает, что вам не будет предложено диалоговое окно надоедливым.

0 голосов
/ 26 января 2012

Ваш скрипт содержит ошибки. Вы должны исправить их.

Разница в том, что веб-браузеры HTML с ошибками сценария с меньшей вероятностью будут отображать все ошибки сценария. Обычным симптомом является то, что ваш скрипт не работает правильно, но вам не дано указание, почему.

Как HTA, ваши те же ошибки скрипта будут отображаться в виде диалогового окна. Это скажет вам, почему ваши скрипты не работают правильно.

Как личное правило, я обычно предпочитаю сначала кодировать в HTA, чтобы я мог находить и исправлять ошибки, прежде чем развертывать их как HTML.

Возьмите следующий пример кода. Как HTA, когда вы нажимаете на кнопку «Тест», он будет правильно показывать «Begin», тогда он будет правильно сообщать, что ваш скрипт имеет ошибку деления на ноль. Как HTML, в Internet Explorer кнопка теста просто покажет «Начать», а затем прервет работу, не сообщив вам, почему.

<html>
  <head>
    <title>test</title>
    <script language="VBScript">
    Sub btnTest_onClick
      MsgBox "Begin"
      MsgBox 100 / 0
      MsgBox "End"
    End Sub
    </script>
  </head>
  <body>
  Click on this button: <input type="button" id="btnTest" value="Test"/>
  </body>
</html>
...