Ошибка "Отклонение разрешения" при чтении свойств объекта расположения приложения HTML

Предупреждение

Устаревшее и не поддерживаемое классическое приложение Internet Explorer 11 было окончательно отключено путем обновления Microsoft Edge в некоторых версиях Windows 10. Дополнительные сведения см. в разделе Часто задаваемые вопросы о прекращении поддержки программы для настольных компьютеров Internet Explorer 11.

В этой статье представлено множество методов для устранения сообщения об ошибке "Отклонено в разрешении ", которое возникает при чтении свойств объекта Location, который находится внутри HTML-приложения (HTA).

Исходная версия: Интернет-Обозреватель
Исходный номер базы знаний: 816885

Симптомы

При чтении определенных свойств объекта Location, который находится внутри html-приложения (HTA), может появилось сообщение об ошибке Отклонено в разрешении . К соответствующим свойствам объекта Location относятся:

  • Location.href
  • Location.hostname
  • Location.reload

Примечание.

Вы можете заметить эту ошибку, только если используете скрипт автоматической настройки в параметрах локальной сети (LAN) Microsoft Internet Обозреватель.

Если на компьютере установлены средства отладки, может появилось следующее сообщение об ошибке:

Произошла ошибка среды выполнения. Выполнять отладку? Строка 12: Ошибка: отказано в разрешении

Если средства отладки не установлены на компьютере, может появилось следующее сообщение об ошибке:

Произошла ошибка в скрипте на этой странице. Строка: 13 Char: 2 Error: Permission denied Code: 0 URL: http://WebServer/FileName.hta You want to continue running scripts on this page?

Примечание.

Вы можете заметить эту проблему, только если скрипт автоматической настройки имеет значение DIRECT.

Разрешение

Чтобы устранить эту проблему, используйте любой из следующих методов:

Примечание.

Следующие методы основаны на примере, описанном в разделе Действия по воспроизведению поведения этой статьи. Поэтому код и имена файлов в этих методах могут отличаться от кода и имен файлов.

  • Жестко закодировать прокси-сервер в параметрах прокси-сервера Интернета Обозреватель вместо скрипта автоматической настройки, а затем нажмите клавишу F5, чтобы обновить HTA в браузере.
  • Используйте имя узла вместо полного доменного имени (FQDN) для доступа к пути к HTA.
  • Используйте IP-адрес для доступа к HTA.
  • Добавьте веб-сайт, к которому вы обращаетесь, в доверенную зону или в зону с ограниченным доступом.
  • Не используйте объект Location в коде.
  • Щелкните, чтобы снять флажок Включить все сайты, которые обходят прокси-сервер проверка в параметрах безопасности интернет-Обозреватель.

Действия по воспроизведению поведения

  1. Запустите Internet Explorer.

  2. В меню Сервис выберите пункт Свойства обозревателя.

  3. На вкладке Connections щелкните Параметры локальной сети.

  4. В диалоговом окне Параметры локальной сети (LAN) установите флажок Использовать скрипт автоматической настройки проверка. Убедитесь, что ни один из остальных проверка полей не выбран.

  5. В поле Адрес введите путь к скрипту автоматической настройки.

  6. Используйте Блокнот, чтобы создать текстовый файл с именем Default.hta.

  7. Добавьте следующий HTML-код в файл Default.hta:

    <html>
        <head>
            <title>HTA Location.href bug reproduction</title>
            <HTA:APPLICATION ID="oBugRepro" APPLICATIONNAME="BugRepro">
                <SCRIPT LANGUAGE="JavaScript">
                    function ShowFrame() {
                        var strLocation;
                        strLocation = top.fraTabs.location.href;
                    }
                </SCRIPT>
        </head>
        <frameset id="fstWorkAreaMain" name="fstWorkAreaMain" rows="40%,60%">
            <frame src="about:blank" id="fraTabs" name="fraTabs" APPLICATION="yes">
                <frame src="Main.htm" id="fraMain" NAME="fraMain" APPLICATION="yes">
        </frameset>
    </html>
    
  8. Используйте Блокнот, чтобы создать текстовый файл с именем Main.htm.

  9. Добавьте следующий HTML-код в файл Main.htm:

    <HTML>
        <BODY style="background-color:gainsboro">
            <P>Main frame</P>
            <input id="cmdButton" type="button" onclick="top.ShowFrame()"
                value="Click me to reproduce the behavior"></input>
        </BODY>
    </HTML>
    
  10. Поместите два файла, Default.hta и Main.htm, в виртуальный каталог с именем HTARepro на веб-сервере.

  11. Убедитесь, что вы включили анонимный доступ к содержимому виртуального каталога HTARepro.

  12. Введите следующую команду в командной строке:

    mshta.exe http://WebServer/HTARepro/Default.hta
    

    Примечание.

    Замените WebServer полным доменным именем используемого веб-сервера.

  13. В приложении HTA щелкните Щелкните меня, чтобы воспроизвести поведение. Вы получаете одно из сообщений об ошибке, указанных в разделе "Симптомы" этой статьи.

Ссылки

Дополнительные сведения см. в статье Общие сведения о приложениях HTML (HTA).