Закрыть диалоговое окно после завершения загрузки internet explorer
ActiveX – это все более устаревшая программная среда, которая все еще используется в Internet Explorer и других приложениях Microsoft.
Элементы управления ActiveX позволяют некоторым веб-сайтам отображать интерактивный контент, например панели инструментов и игры. Тем не менее, устаревшие элементы управления ActiveX также могут помочь вредоносным программам установить нежелательное программное обеспечение в Windows.
Следовательно, Windows может автоматически блокировать установку элементов управления ActiveX. Это произойдет с пользователями, которые включили параметр Фильтрация ActiveX в Internet Explorer. Тогда некоторый контент может отсутствовать на странице.
Когда фильтрация не включена, пользователи могут по-прежнему видеть подсказки в верхней части IE, запрашивающие разрешение на установку элемента управления ActiveX. Таким образом пользователи могут прекратить установку элементов управления ActiveX в Windows 10.
Что делать, если ваш компьютер не подключен к Интернету
- Очистите приложение Магазина Windows. Кэш
- Обновить настройки даты и времени
- Запустите встроенное средство устранения неполадок приложений Windows
- Используйте средство устранения неполадок приложения Modern UI
- Восстановить настройки сети
- Сброс маршрутизатора/модема
- Перезагрузите компьютер
- Отключить прокси-сервер
- Отключите антивирус и брандмауэр
- Отключить антивирус
- Сбросьте Internet Explorer
- Сброс браузера Edge
- Запустите SFC (Проверка системных файлов)
- Настройка служб Microsoft
- Войдите в систему, используя другую учетную запись пользователя .
- Удалите любое стороннее программное обеспечение, которое вы недавно установили
Отключить запросы управления ActiveX
- Пользователи также могут настроить элементы управления ActiveX для автоматической установки без каких-либо запросов. Для этого нажмите кнопку Инструменты в Internet Explorer, чтобы выбрать Свойства обозревателя .
- Выберите параметр Пользовательский уровень , чтобы открыть окно, показанное ниже.
- Затем прокрутите вниз до параметра Автоматический запрос элементов управления ActiveX и выберите Отключить.
- Выберите Включить для параметра Запуск элементов управления ActiveX и подключаемых модулей .
- Выберите Включить для параметра Загрузить подписанные элементы управления ActiveX .
- Кроме того, выберите Включить для обеих настроек элемента управления ActiveX скрипта. Просто выберите Включить для всех настроек ActiveX, включающих переключатели Подсказка .
Таким образом, пользователи Internet Explorer могут поднимать блоки управления ActiveX, чтобы удалить фильтрацию содержимого со страниц. Однако помните, что ActiveX также может поставить под угрозу вашу систему нежелательное программное обеспечение и контент. Поэтому, возможно, по крайней мере стоит сохранить запросы ActiveX.
Я думал, что это сделает это, но я все еще получаю всплывающее окно:
Internet Explorer -> Сервис меню -> Свойства обозревателя -> Безопасность -> Выбрать зону (пример: Интернет) -> Уровни безопасности для этой зоны -> Пользовательский уровень . -> Загрузка -> Загрузка файла -> Автоматическое уведомление о загрузке файла -> Отключить -> ОК -> Да -> ОК .
Я не заинтересован в автоматизации всплывающих окон, я не хочу, чтобы они появлялись.
ОС Windows Server 2003 , Internet Explorer 8.
Позвольте мне начать с краткого изложения 3 методов, которые НЕ работали: ПЕРВЫЕ Свойства обозревателя> Безопасность> Пользовательский уровень> снимите флажок Автоматическая подсказка для загрузки файлов. ВТОРОЙ Параметры папки> Типы файлов> Дополнительно> Снимите флажок для подсказки при загрузке реестра THIRD > HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Настройки Интернета \ Зоны \ * \ 1803> Изменить на 0 или 3
Что вы хотите, чтобы он делал, когда вы нажимаете на URL файла вместо того, чтобы предлагать загрузить? Просто скачать файл напрямую?
Я решил эту проблему сейчас. Я надеюсь, что следующая информация поможет вам:
Решение 1
Откройте Internet Explorer> Сервис> Свойства обозревателя> Дополнительно> Безопасность:
снимите флажок «Не сохранять зашифрованные страницы на диск».
Решение 2
Откройте Internet Explorer> «Инструменты»> «Свойства обозревателя»> «Безопасность»> «Пользовательский уровень»> «Загрузить»:
выберите « Отключить» для «Автоматическое приглашение загрузки файла».
Повторите это для всех 4 зон.
Решение 3
Откройте «Мой компьютер»> «Инструменты»> «Свойства папки»> «Типы файлов»> «PDF»> «Дополнительно»:
снимите флажок «Подтвердить открытие после загрузки»
Я считаю, что этот вопрос SU может быть похож на ваш
Вы можете использовать аддон iMacros. Из оригинального ответа на вопрос:
. Internet Explorer автоматически загружает файл в каталог, который я выбрал, не спрашивая?
Вы можете использовать бесплатное дополнение iMacros для Internet Explorer. Он поддерживает автоматизацию загрузки с помощью> команды ONDOWNLOAD (просто запишите последовательность загрузки, а затем воспроизведите ее с помощью iMacros. Это> макро-рекордер для веб-браузера.
Спасибо за ваше знакомство с iMacros. Я знаю, что Желько Филипин также опубликовал сценарии AutoIt для автоматизации нажатия в диалоге загрузки файлов. Только одно: я не заинтересован в автоматизации всплывающих окон, я не хочу, чтобы они появлялись.
Перейдите в Пуск-> Выполнить-> gpedit.msc
Дважды щелкните запись «Отключить функцию проверки настроек безопасности» и выберите «Включить».
Объяснение: Этот параметр политики отключает функцию проверки параметров безопасности, которая проверяет параметры безопасности Internet Explorer, чтобы определить, когда эти параметры подвергают риску Internet Explorer. (ПРИМЕЧАНИЕ: это означает, что раздражающая панель не появится) НЕТ БОЛЬШЕ раздражающей информационной панели . Если вы включите этот параметр политики, проверка параметров безопасности не будет выполняться. Если этот параметр политики отключен или не настроен, будет выполнена проверка параметров безопасности.
Reghack, если вы не хотите делать это через gpedit
Откройте regedit (Пуск> Выполнить> regedit). Перейдите в раздел HKLM \ Software \ Policies \ Microsoft \ Internet Explorer \ Security.
Если эти ключи не существуют, вам, вероятно, придется их создать. Они чувствительны к регистру.
Создайте следующий DWORD (с учетом регистра) DisableSecuritySettingsCheck
Спасибо, попробую, но мне кажется, что вы говорите об отключении информационной панели. Я хочу отключить File Download всплывающее окно.
О, я думал, вы имели в виду информационную панель, извините. Вы имеете в виду диалоговое окно? Запустить, Сохранить, Отменить?
Да, всплывающее окно с заголовком «Загрузка файла». (Посмотрите на ссылку в моем вопросе о снимке экрана.) Я хочу щелкнуть ссылку на файл и загрузить файл на мою машину без всплывающих окон.
Я думаю, что вам понадобится менеджер загрузок, чтобы сделать это, я не знаю, как это сделать в Windows IE изначально.
Очень часто для ввода каких-либо данных в Windows-приложениях применяются диалоговые окна. Эти окна содержат элементы управления, в которых и вводятся требуемые приложением данные, и кнопки ОК и Отмена, первая из которых подтверждает ввод данных, а вторая - отменяет.
Диалоговые окна бывают двух видов:
- Модальные (modal) диалоговые окна блокируют все остальные окна приложения, то есть пользователь не сможет получить доступ к любому другому окну, пока не закроет диалоговое окно нажатием кнопки ОК или Отмена. Обычно модальные диалоговые окна используются для ввода каких-либо данных, критически важных для продолжения работы приложения. Например, диалоговое окно открытия файла всегда делается модальным.
- Немодальные (modeless) диалоговые окна не блокируют остальные окна приложения. Пользователь может свободно переключаться между таким диалоговым окном и любым другим окном приложения. Немодальные диалоговые окна применяются значительно реже модальных. Они используются для указания рабочих параметров, некритичных для продолжения работы программы, и выполнения различных действий с основным окном или загруженным в нём документом. Так, диалоговое окно поиска всегда делается немодальным.
Internet Explorer позволяет нам использовать в HTML-приложениях как модальные, так и немодальные диалоговое окна. Сейчас мы рассмотрим, как это делается.
Примечание:
Перед чтением этой статьи настоятельно рекомендуется ознакомиться с предыдущими тремя статьями цикла, посвящённого HTML-приложениям Internet Explorer.
1. Готовим тестовое HTML-приложение
Давайте создадим простейшее HTML-приложение текстового редактора без всяких "наворотов". Оно будет содержать большую область редактирования, где, собственно, и вводится текст, и кнопку Параметры, при нажатии которой будет выводиться диалоговое окно ввода параметров.
Набор параметров, которые пользователь может указать, у нас будет небольшим. Это, прежде всего, функция переноса текста в области редактирования - будет ли она включена или отключена. И цвет текста; пусть пользователь получит возможность выбирать между чёрным, синим, зелёным и красным цветом.
Мы реализуем это приложение в двух версиях: первая будет использовать для ввода параметров модальное диалоговое окно, а вторая - немодальное.
HTML-код приложения приведён ниже.
[/code]
Комментировать здесь нечего. Желающие могут обратиться за подробностями к первой статье цикла .
Сохраним это приложение в двух файлах: Textedit_modal.hta (версия с модальным диалоговым окном) и Textedit_modeless.hta (версия с немодальным диалоговым окном). И приступим.
2. Как реализуются диалоговые окна
Но сначала - небольшой теоретический курс. Прежде всего, содержимое любого диалогового окна - и модального, и немодального - реализуется в виде обычной веб-страницы. Эта веб-страница сохраняется в отдельном файле с расширением htm или html (как и содержимое отдельных "окон" приложения, о создании которых рассказывалось во второй статье цикла).
При открытии модального диалогового окна мы можем передать ему некоторые данные (об этом - далее). Это могут быть, скажем, текущие значения параметров приложения, которые потом будут подставлены в элементы управления диалогового окна.
При закрытии модального диалогового окна мы можем передать какие-либо данные окну, которое его открыло. В случае диалогового окна настроек это могут быть значения параметров, введённые пользователем.
При открытии немодального диалогового окна мы не можем передать ему никаких данных, а также не можем вернуть введённые в него данные окну, которое его открыло. Однако мы можем получить доступ к этому окну из окна, которое его открыло, и, наоборот, "добраться" из диалогового окна к окну, что его открыло. Этим мы можем воспользоваться для обмена данными между окнами и выполнения действий над содержимым одного окна из другого.
Вот пока и всё. Займёмся практикой. А остальные теоретические вопросы рассмотрим по ходу дела.
3. Реализация модальных диалоговых окон
Начнём с реализации модальных диалоговых окон как наиболее часто используемых.
3.1. Открытие модального диалогового окна
Мы только что узнали, что содержимое диалогового окна реализуется в виде обычной веб-страницы. Создать веб-страницу для нас труда не составит. Но как открыть само диалоговое окно?
Для открытия модального диалогового окна применяется метод showModalDialog объекта Window. Формат вызова этого метода таков:
[code].showModalDialog(
[,
[,
]]
);[/code]
Первый параметр этого метода является обязательным. Он задаёт интернет-адрес веб-страницы, реализующей содержимое диалогового окна, в виде строки.
[code]window.showModalDialog("options_modal.html");[/code]
Второй параметр необязателен. Он задаёт значение, которое будет передано диалоговому окну. (Как получить это значение в диалоговом окне, мы рассмотрим потом.) Передаваемое значение может быть любого типа: строка, число, логическое значение, массив, функция или экземпляр любого объекта.
[code]window.showModalDialog("options_modal.html", 2);[/code]
Здесь мы передали диалоговому окну число 2.
Третий, также необязательный, параметр указывает параметры самого диалогового окна. Он должен представлять собой строку, содержащую наименования параметров и их значения. Наименование параметра отделяется от значения двоеточием, а отдельные параметры друг от друга - точкой с запятой (как и в случае написания стилей CSS).
[code]window.showModalDialog("options_modal.html", 2,
"dialogHeight:300px;dialogWidth:400px");[/code]
Здесь мы указали параметры открываемого диалогового окна - высоту (300 пикселов) и ширину (400 пикселов).
Список параметров диалоговых окон, поддерживаемых Internet Explorer, довольно велик. Давайте их рассмотрим.
- dialogLeft - задаёт горизонтальную координату верхнего левого угла диалогового окна относительно верхнего левого угла экрана. Если данный параметр не указан, горизонтальная координата окна будет выбрана произвольно.
- dialogTop - задаёт вертикальную координату верхнего левого угла диалогового окна относительно верхнего левого угла экрана. Если данный параметр не указан, вертикальная координата окна будет выбрана произвольно.
- dialogHeight - задаёт высоту диалогового окна. Если данный параметр не указан, диалоговое окно будет иметь высоту по умолчанию. Минимальное возможное значение высоты - 100 пикселов.
- dialogWidth - задаёт ширину диалогового окна в пикселах. Если данный параметр не указан, диалоговое окно будет иметь ширину по умолчанию. Минимальное возможное значение ширины - 250 пикселов. Для указания координат верхнего левого угла и размеров диалогового окна может быть использована любая единица измерения, поддерживаемая CSS, с обязательным указанием её обозначения. Так, в приведённом выше примере символы px, поставленные после значений высоты и ширины, указывают, что они заданы в пикселах.
- dialogHide - указывает, следует ли скрывать диалоговое окно при выполнении печати или предварительного просмотра перед печатью. Значение yes, 1 или on указывает сделать это, а значение no, 0 или off - не делать. Значение по умолчанию - no.
- center - задаёт, должно ли диалоговое окно находиться в центре экрана. Значение yes, 1 или on указывает Internet Explorer расположить диалоговое окно по центру экрана, а значение no, 0 или off - не делать этого. Значение по умолчанию - yes.
После вызова метода showModalDialog выполнение веб-сценария останавливается, пока диалоговое окно не будет закрыто. Выполнение будет продолжено только после закрытия окна.
Осталось сказать о результате, который возвращает метод showModalDialog. Это значение, которое было передано диалоговым окном окну, что его открыло. Это значение может быть любого типа: строка, число, логическое значение, массив, функция или экземпляр любого объекта.
Примечание:
Вызов метода showModalDialog может присутствовать только в обработчиках событий, возникающих вследствии действий пользователя (например, события click - щелчок мышью). В противном случае вызов этого метода будет проигнорирован.
3.2. Передача модальному диалоговому окну каких-либо данных при его открытии
Очень часто приходится передавать открываемому модальному диалоговому окну какие-либо данные. Например, это могут быть текущие значения параметров, которые следует подставить в элементы управления данного окна.
Мы уже знаем, что можем передать модальному диалоговому окну значение любого типа, подставив его вторым параметром в вызов метода showModalDialog.
[code]window.showModalDialog("options_modal.html", 2);[/code]
Но что делать, если нам требуется передать в диалоговое окно несколько значений? Существует два способа сделать это.
Способ первый - создать массив и поместить значения, которые следует передать, в его элементы.
[code]var aParams[0] = true;
var aParams[1] = "black";
window.showModalDialog("options_modal.html", aParams);[/code]
Здесь мы создали обычный массив aParams с двумя элементами, которым присвоили значения, передаваемые диалоговому окну.
Мы можем создать и ассоциативный массив (хэш):
[code]var aParams["wrap"] = true;
var aParams["color"] = "black";
window.showModalDialog("options_modal.html", aParams);[/code]
Пожалуй, так удобнее - строковые индексы хэша запомнить проще, чем числовые индексы обычного массива.
Способ второй - создать экземпляр объекта Object, воспользовавшись инициализатором JavaScript, создать в нём свойства, которым и присвоить передаваемые значения.
[code]var oParams = { wrap: true, color: "black" >;
window.showModalDialog("options_modal.html", oParams);[/code]
Какой способ выбрать - дело вкуса. Например, автор предпочитает экземпляры объекта Object, читая их самыми подходящими для этой цели. А кому-то может показаться более удобными массивы - обычные или хэши.
3.3. Получение в модальном диалоговом окне данных, переданных окном, которое его открыло
Так, данные модальному окну мы передали. Теперь их нам нужно как-то их получить в самом этом окне.
Объект Window поддерживает доступное только для чтения свойство dialogArguments. Оно хранит значение, которое было передано диалоговому окну вторым параметром метода showModalDialog. То, что нам нужно.
Примечание:
Свойство dialogArguments доступно только в диалоговых окнах.
Вот так мы можем получить значения, переданные как элементы хэша:
[code]var aParams = window.dialogArguments;
var bWrap = aParams["wrap"];
var sColor = aParams["color"];[/code]
А так - значения, переданные как свойства экземпляра объекта Object:
[code]var oParams = window.dialogArguments;
var bWrap = oParams.wrap;
var sColor = oParams.color;[/code]
3.4. Передача данных из модального диалогового окна в окно, которое его открыло
Осталось выяснить, как выполнить передачу данных в обратном направлении - из модального диалогового окна в окно, которое его открыло. Нам ведь придётся возвращать из диалогового окна параметров новые их значения, заданные пользователем, не так ли?
Какое-либо значение передавать из диалогового окна окну, которое его открыло, следует только в том случае, если пользователь нажал кнопку ОК. В случае нажатия кнопки Отмена этого делать обычно не нужно; вообще, кнопка Отмена должна только закрывать диалоговое окно, не выполняя никаких прочих действий.
Итак, пользователь нажал в диалоговом окне кнопку ОК. Теперь нам нужно передать какие-то данные окну, из которого было открыто диалоговое окно. Как это сделать?
Объект Window поддерживает свойство returnValue. В этом свойстве сохраняется значение, которое должно быть передано из модального диалогового окна в окно, что его открыло. Значение это может быть любого типа.
Примечание:
Свойство returnValue доступно только в модальных диалоговых окнах.
Например, так мы можем передать из открывшему окну одно-единственное значение:
[code]window.returnValue = 2;[/code]
А так - несколько значений:
[code]window.returnValue = { wrap: bWrap, color: sColor >;[/code]
Разумеется, в этом случае мы также можем использовать обычный массив или хэш.
Если же пользователь нажал в диалоговом окне кнопку Отмена, мы, как условились ранее, не будем присваивать свойству returnValue никакого значения. В таком случае данное свойство получит своё значение по умолчанию - null. Кстати, то же самое случится, если пользователь закроет диалоговое окно нажатием кнопки закрытия или комбинации клавиш +.
Хорошо! Диалоговое окно закрыто (как его закрыть, мы узнаем потом). Теперь окно, которое его открыло, должно получить значение свойства returnValue. Как?
Очень просто. Значение свойства returnValue будет возвращено методом showModalDialog в качестве результата. Впрочем, это уже говорилось в параграфе 2.1.
Мы должны проверить, равно ли это значение null. Если это так, значит, никаких данных диалоговое окно не передало. В противном случае мы сможем как-то использовать переданные им данные в приложении.
[code]var oResult = window.showModalDialog(. . .);
if (oResult != null) {
var bResultWrap = oResult.wrap;
var sResultColor = oResult.color;
>[/code]
3.5. Закрытие модального диалогового окна
Напоследок нам следует собственно закрыть модальное диалоговое окно. Для этого мы можем использовать не принимающий параметров и не возвращающий результата метод close объекта Window.
[code]window.close();[/code]
3.6. HTML-приложение с поддержкой модальных диалоговых окон
Что ж, настала пора чистой практики. Доделаем наше HTML-приложение текстового редактора, чтобы оно поддерживало задание параметров с помощью модального диалогового окна.
Код самого HTML-приложения (файл Textedit_modal.hta) после исправлений станет таким:
var bWrap = true;
var sColor = "black";
function showParameters()
{
var oParams = { wrap: bWrap, color: sColor >;
var oResult = window.showModalDialog("options_modal.html", oParams,
"dialogHeight:120px;dialogWidth:200px;scroll:no");
if (oResult != null) {
bWrap = oResult.wrap;
sColor = oResult.color;
var oTxtText = document.getElementById("txtText");
oTxtText.wrap = bWrap ? "soft" : "off";
oTxtText.style.color = sColor;
>
>