Internet explorer консоль не работает
ошибка IE9-JavaScript работает только после открытия инструментов разработчика один раз.
наш сайт предлагает бесплатные загрузки pdf для пользователей, и он имеет простую функцию "введите пароль для загрузки". Однако он не работает вообще в Internet Explorer.
вы можете сами убедиться в этом пример.
пропуском загрузки является "makeuseof". В любом другом браузере он работает нормально. В IE, обе кнопки ничего не делают.
самое любопытное, что я установлено, что если вы открываете и закрываете панель инструментов разработчика с помощью F12, все это внезапно начинает работать.
мы пробовали режим совместимости и такие, ничего не имеет значения.
Как сделать эту работу в Internet Explorer?
похоже, у вас может быть какой-то отладочный код в вашем javascript.
опыт, который вы описываете, типичен для кода, который содержит console.log() или любой другой console функциональность.
на console объект активируется только при открытии панели инструментов Dev. До этого вызов объекта консоли приведет к тому, что он будет сообщаться как undefined . После открытия панели инструментов консоль будет существовать (даже если панель инструментов впоследствии будет закрыта), поэтому ваши консольные вызовы будут работать.
есть несколько решений этого:
наиболее очевидным является, чтобы пройти через ваш код, удаляя ссылки console . Вы не должны оставлять такие вещи в производственном коде в любом случае.
если вы хотите сохранить ссылки на консоль, вы можете обернуть их в if() оператор или другое условие, которое проверяет, существует ли объект консоли, прежде чем пытаться вызвать его.
HTML5 Boilerplate имеет хороший предварительный код для устранения проблем консоли:
Как @plus-указано в комментариях, последняя версия доступна на их страница GitHub
вот еще одна возможная причина, кроме console.log проблема (по крайней мере в IE11):
когда консоль разработчика открыта, кэширование менее агрессивно. Похоже, баг (а может фича?)
кроме ' console " проблема использования, упомянутая в принятом ответе и других,есть, по крайней мере, еще одна причина, почему иногда страницы в Internet Explorer работают только с активированными инструментами разработчика.
это означает, что если у вашего сайта или страницы есть проблема с кэшированием (если он кэширует больше, чем должен, например, - это был мой случай), вы не вижу этой проблемы в режиме F12. Поэтому, если javascript выполняет некоторые кэшированные запросы AJAX, они могут работать не так, как ожидалось в обычном режиме, и работать нормально в режиме F12.
Я думаю, это может помочь, добавив это перед любым тегом javascript:
Если вы используете AngularJS версии 1.X вместо консоли можно использовать службу $log.войти напрямую.
Так что если у вас есть что-то похожее на
можно заменить на
Это произошло в IE 11 для меня. И я звонил в jquery .функция загрузки. Поэтому я сделал это по-старому и поместил что-то в url, чтобы отключить кэширование.
полностью отключить cache .
У меня есть еще одна альтернатива для решений, предлагаемых рунекс и todotresde Это также позволяет избежать подводных камней, обсуждаемых в комментариях к приятель'ы ответ:
это немного неряшливо, но, с другой стороны, это лаконично и охватывает все методы ведения журнала, охватываемые рунекс' ответ, и у него есть огромное преимущество, что вы можете открыть окно консоли IE в любое время, и журналы поступают.
выглядит как IE в частности, это должно быть ложным, чтобы активность AJAX и javascript работала хорошо.
мы столкнулись с этой проблемой в IE 11 на Windows 7 и Windows 10. Мы обнаружили, что именно проблема была, включив возможности отладки для IE (IE > Свойства обозревателя > вкладка Дополнительно > просмотр > снимите флажок отключить отладку скриптов (Internet Explorer)). Эта функция обычно проверяется в нашей среде администраторами домена.
проблема была в том, что мы использовали console.debug(. ) метод в нашем коде JavaScript. Предположение, сделанное разработчик (я) не хотел ничего писать, если консоль инструментов разработчика клиента не была явно открыта. В то время как Chrome и Firefox, казалось, согласны с этой стратегией, IE 11 не понравилось это один бит. Изменяя все console.debug(. ) заявления console.log(. ) операторы, мы смогли продолжить регистрировать дополнительную информацию в клиентской консоли и просматривать ее, когда она была открыта, но в противном случае держать ее скрытой от обычного пользователя.
Примечание: Поддержка классических приложений Internet Explorer 11 будет отменена 15 июня 2022 г. (список области действия см. в вопросе и о том, как это сделать). Те же приложения и сайты IE11, которые вы используете сегодня, могут открываться Microsoft Edge режиме Internet Explorer. Подробнее об этом.
Удаленное отладка в режиме IE
Запуск Microsoft Edge с включенной удаленной отладки из интерфейса командной строки. Microsoft Visual Studio, Microsoft Visual Studio код и другие средства разработки обычно запускают команду для запуска Microsoft Edge. Следующая команда запускает Microsoft Edge с удаленным портом отладки. 9222
После запуска Microsoft Edge с помощью аргумента командной строки режим IE недоступен. Вы по-прежнему можете перейти к веб-сайтам (или приложениям), которые в противном случае отображаются в режиме IE. Содержимое веб-сайта (или приложения) отрисовка Chromium, а не Internet Explorer 11. Части веб-страниц, которые полагаются на Internet Explorer 11, такие как ActiveX элементов управления, могут не отрисовки правильно. Значок индикатора режима IE не появляется в панели адресов.
Режим IE остается недоступным до закрытия и перезапуска Microsoft Edge.
Замена автоматизации Internet Explorer
Если у вас есть существующее приложение, использующее объект InternetExplorer для автоматизации Internet Explorer 11, но настольное приложение Internet Explorer 11 не доступно, ваше приложение не будет работать. Internet Explorer 11 будет отправлен в отставку 15 июня 2022 г. См. в Windows 10 Обозреватель Microsoft Edge.
Microsoft Edge не поддерживает автоматизацию режима IE InternetExplorer через объект, поэтому приложения, которые полагаются на этот объект, необходимо обновить, используя один из рекомендуемых ниже вариантов. Приложения, которые используют управление WebBrowser , будут продолжать работать и не будут затронуты удалением Internet Explorer 11.
Если приложение автоматизации не требует правильного функционирования режима IE для содержимого веб-сайта (или приложения), рекомендуется обновить приложение для использования Microsoft Edge вместо Internet Explorer 11. Многие доступные средства автоматизации Microsoft Edge, в том числе WebDriver и Playwright.
- Дополнительные информацию об автоматизации Microsoft Edge webDriver см. в странице Использование WebDriver для автоматизации Microsoft Edge.
- Дополнительные дополнительные информацию об использовании драматурга см. в см. в этой Microsoft Edge.
Приложения, которые требуют правильного функционирования режима IE для содержимого веб-сайта (или приложения), должны использовать WebBrowser управление. Управление WebBrowser использует платформу Internet Explorer (MSHTML/Trident) для отрисовки веб-контента и будет работать, даже если настольное приложение Internet Explorer 11 не доступно.
мой F12 отладчик в IE 11 не работает, он просто показывает пустое окно. Кажется, работает только вкладка "сеть".
до недавнего времени мы использовали Firefox, изменения среды заставили разработку использовать IE.
Я пробовал на нескольких страницах, и никто не работает.
по-видимому, вам нужно установить обновление, чтобы заставить инструмент dev работать, я узнал об этом, осмотрев кучу онлайн:
Это то, что, наконец, исправило это для меня.
[решено] потому что вы все этого заслуживаете. :-)
Это из-за 32-битной и 64-битной проблемы. Вам нужно проверить, какую версию windows вы используете
идите сюда и проверьте (Панель управления\Система и безопасность\Система)
а затем установите IE для работы с версией вашего запуска. При запуске 32-бит вы не столкнетесь с этим пустым экраном.
Это кажется, у вас работает 64-разрядная версия windows, тогда вам нужно сделать следующее:
откройте IE, перейдите в "настройка" или значок настроек
Найти "Параметры Интернета"
установите флажок " Включить 64-разрядные процессы для режима повышенной защиты*"
нажмите кнопку "Применить"
затем нажмите "Ok"
затем перезапустите IE и наслаждайтесь DEV Инструменты!
попробуйте запустить IE из run, отключив расширения: iexplore.exe-extoff.
Если это не работает, вы можете попробовать отдохнуть IE. Свойства обозревателя > дополнительно > сброс.
Если все это не удается, попробуйте создать новую учетную запись на ПК. У этой учетной записи те же проблемы?
к сожалению, у меня не было возможности попробовать решение Мартина. Я удалил IE, повторно установил IE 10, затем обновил до IE 11, и отладчик снова работает.
перейдите в меню Пуск, Выполнить, dcomcnfg.exe, затем разверните службы компонентов, затем разверните компьютеры, а затем щелкните Мой компьютер (щелкните его правой кнопкой мыши и выберите Свойства). Затем перейдите на вкладку Свойства по умолчанию.
установить уровень проверки подлинности по умолчанию для подключения. Задайте уровень олицетворения по умолчанию для идентификации. нажимать OK. Это работало на всех наших компьютерах, которые имели эту проблему до сих пор, для 64-разрядных машин. Надеюсь, это вам поможет!
закрыть Internet Explorer .
клик Run и открытым regedit
выполните следующие 2 изменения в regedit
Откройте Internet Explorer. Зайдите на любой сайт и нажмите F12. Теперь Dev Tolls будет открываться.
19 мая Microsoft объявила, что прекратит поддержку приложения Internet Explorer 11 для некоторых версий Windows 10 с июня 2022 года. Компания будет продвигать и развивать только новый Microsoft Edge на базе Chromium.
Первая версия Internet Explorer вышла 16 августа 1995 года для Windows 95.
Компоненты Internet Explorer 11 присутствуют в каждой версии Windows 10. Этот браузер до сих пор используют некоторые организации для работы. Microsoft для миграции на свой новый браузер предлагает использовать Edge с режимом Internet Explorer, который обеспечивает обратную совместимость с существующими веб-сайтами и использует модуль Trident MSHTML из IE11 для открытия устаревших сайтов. Microsoft будет поддерживать эту функцию (режим IE) в новом Edge до 2029 года. Вдобавок текущая реализация режима совместимости получила высокие оценки экспертов безопасности.
График вывода IE11 из обращения. С 17 августа браузер не будет поддерживаться сервисами Office 365.
После середины августа 2022 года IE11 пропадет из клиентских Windows 10 версии 20H2 и старше, а также из Windows 10 IoT версии 20H2 и старше. Браузер останется доступным в Windows 8.1, Windows 7 Extended Security Updates (ESU), Windows 10 Server SAC, Windows 10 IoT LTSC, Windows 10 Server LTSC и Windows 10 client LTSC.
Microsoft продолжит поддерживать IE11 в Windows 10 LTSC, также останутся доступны приложения платформы Server Internet Explorer 11.
В середине мая этого года Microsoft исправила баг в Edge, который приводил к падению браузера при просмотре YouTube.
18 мая Microsoft рассказала о полном закрытии проекта Windows 10X. Также компания начала распространять апгрейд Windows 10 21H1, где полностью убран Flash Player и установлен новый Microsoft Edge.
Об этом обновлении
Для разработки отличных веб-страниц требуются опыт кодирования, а также правильные средства для поиска и отлажений вопросов, которые неминуемо обрезаются. Это обновление существенно улучшило средства разработчика F12, включая исправления функций и ошибок для средств профилинга F12, консоли, doM explorer, Debugger, Emulation, UI Responsiveness и средства профилинга памяти.
Изменения пользовательского интерфейса F12
Новые значки и уведомления Значки средств памяти и профилей изменились.
На панели значков теперь есть индикаторы ошибок в консоли, изменения параметров эмуляции, а также активных сеансов профилирования в средствах памяти, профилей и адаптивности пользовательского интерфейса. На следующем рисунке показаны новые значки с уведомлениями на значках инструмента "Консоль" и "Память", указывающие на то, что отображаются две ошибки консоли и что в данный момент идет сеанс профилирования памяти:
Навигация по F6 в наборах инструментов. Использование клавиши F6 похоже на навигацию по инструменту с помощью клавиши TAB, но оно "перемещается" по выбранному набору наиболее часто используемых элементов в области инструментов, а не по каждому выбранному элементу. Это часть общей более чистой системы для навигации по инструментам и между ними с помощью клавиатуры.
Console.timeStamp()Когда вы звонили из консоли или в коде, Console.timeStamp() выводит на консоль номер миллисекунд, на который открыта текущая вкладка браузера. Если во время сеанса профилирование было вызвано средством "Реагирование пользовательского интерфейса", на временной шкале этого сеанса создается метка пользователя с метка времени на основе времени с начала сеанса.
Точная автозавершенная автозавершенная консоль больше не включает свойства указателя. В результате предложения автозавершения будут более точными и более точными.
$, $$, $x, $0-$5 и $_ были добавлены в список автозаполнений консоли для удобства и для того, чтобы поведение консоли было более согласованным с другими браузерами.
Изменения в проводнике DOM
Изменение столбцов в области "Компьютеры". В области "Стили" теперь отображаются различные цвета измененных свойств, добавленных свойств и удаленных свойств.
Обозначение "Исходные карты". Щелкните вкладку документа в отладке и укажите схему источника. Это позволяет использовать исходные карты вместе с отгруженным кодом, из-за чего комментарии к карте источника были удалены.
Автозаполнеть в режиме "ЧасыНо". При добавлении часов вам предлагаются параметры автозаполнеия.
Возврат проверки значений. Если функция взломана с возвращаемой величиной, перешаговые в нее, пока не пошаговые ступит на закрываюю скобку. Возвращаемая величина будет отображаться в разделе Locals (Локальные) области "Часы". Еще раз, и значение будет возвращено в код, который для него был вызван.
Для быстрой демонстрации попробуйте этот код в консоли:
Функция позвонит, отладит и вы сможете ступить в нее, чтобы увидеть возвращаемую функцию.
Multi-select for breakpointsCtrl + click, Shift + click, and CTRL+A can be used to select multiple breakpoints in the Breakpoints pane.
Продолжайте и игнорируйте разрывыPress F5 для продолжения до следующего разрыва. Удерживая на удержании F5, продолжите несколько разрывов до тех пор, пока не отпустите F5.
Точки останова событий и точки трассировкиЭто работает аналогично точкам остановок и точкам трассировки, уже присутствующим в средствах F12, но они запускаются не при выполнении определенного блока кода, а при запуске определенного события. Каждый из них имеет необязательный условный фильтр, который помогает сузить область действия до конкретного экземпляра события, которое вы хотите проверить. Их можно добавить с помощью значков Добавить точку трассировки событий и Добавить точку останова событий, выделенную на следующем изображении:
Изменения средства "Реагирование" пользовательского интерфейса
Сеансы импорта и экспорта производительности. Вам не нужно воспроизводить тестовый случай каждый раз, когда вы хотите проанализировать данные, которые он создает, или поделиться ими с коллегой. Значки импорта (папки) и экспорта (диска) на панели значков инструмента "Скорость реагирования пользовательского интерфейса" позволяет сохранять моментальные снимки памяти в файл, который можно импортировать позже.
Фильтрация событий. Кнопка "События фильтра" небольшая, но мощная. Скрытый за этой кнопкой — это меню, которое позволяет фильтровать события различными способами, и каждый из них оказывает значительное влияние:
Фильтр имени события: фильтрация по имени любого события, содержащего совпадение для текста фильтра.
Фильтр действий пользовательского интерфейса. С помощью флажков можно исключить большие категории событий, чтобы сосредоточиться на области, искомой. Например, если вас интересует только активность в сети, можно отфильтровать весь шум пользовательского интерфейса и корзины.
Фильтр порогового значения времени. Эта функция фильтрует события верхнего уровня длительностью менее одного миллисекунд. Во многих случаях это существенно упрощает каскадное представление и помогает сосредоточиться на более эффектных событиях.
События сценариев HTML5. Если вы используете функцию "Запрос мультимедиа" или "РазрознечныеОбработели",теперь можно определить соответствующие затраты при запуске сеанса профилирование производительности.
Показатели пользователей. Если вы используете API performance.mark() для добавления треугольников на временную шкалу, чтобы указать, где произошли определенные события, API performance.measure() расширяет эффективность меток производительности. Используйте performance.measure() для создания события измерения User, которое включает время между двумя событиями performance.mark(), щелкните его правой кнопкой мыши и выберите параметр Отфильтровать к событию, чтобы выбрать только события между двумя метками.
Раскраска для DOMЭта функция добавляет раскраски к элементам DOM, строковым литералам и числовым литералам. Помимо того, что содержимое в разных средствах F12 выглядит и работает по-разному, оно добавляет дополнительный визуальный интерес к средству реагирования пользовательского интерфейса.
Сводка по выбору. Если выбрана часть временной шкалы, в области Сведения о событии будет отображена сводка выбранного фрагмента. Наведите курсор на различные сегменты круговой диаграммы и наведите курсор на ее категорию событий.
Поддержка console.timeStamp()Использование метода console.timeStamp() в коде или на консоли во время сеанса профилинга создает отметку пользователя на временной шкале, которая имеет время с начала сеанса профилинга.
Изменения средства памяти
Сгиб сгибОмор. Позволяет упростить содержимое моментального снимка, удалив объекты из представлений верхнего уровня, которые являются логическими компонентами другого объекта (например, в , области, которой является функция), и, как правило, являются дополнительными сведениями, которые не помогают лучше понять данные, но могут потратить ваше время.
Например, на рисунке ниже показано, как до и после представлений демонстрируется, как при сгибе при сгибе при сложении "история" средство сообщает о ней. В представлении со сгибом показаны 30 HTML-элементов , на которые приходится 15,64 мегабайта (МБ) памяти, которые удерживаются на отсоединяемом узле DOM. Во многих случаях важно не знать состав объекта, а просто знать, что он слишком большой или разликается (особенно при использовании сторонних библиотек).
Раскраска DOM, строковых & литералов.Эта функция добавляет раскраску к элементам DOM, строковым литералам и литералам числа. Помимо того, что содержимое в различных средствах F12 выглядит и работает по-разному, анализ памяти делает его более наглядным.
Фильтрация по циклу корнейУзнаемая возможность исследовать состав объекта без непреднабженной потери в цикле ссылок? Эта функция обнаруживает ссылки детей, которые являются круглыми, и "обрезает" их, чтобы не запутаться, переходя по ним до бесконечности. Кроме того, он примечает эти ссылки, чтобы было понятно, когда ссылка "обрезана".
Сеанс импорта и экспорта. Вам не нужно воспроизводить тестовый случай каждый раз, когда вы хотите проанализировать данные, которые он создает, или поделиться ими с коллегой. Значки импорта (папки) и экспорта (диска) на панели значков инструмента "Память" можно сохранять снимки памяти в файл, который можно импортировать позже.
Изменение инструмента эмуляции
Параметры сохранения и сбросА значок "Сохранить эмуляцию" добавляется в инструмент "Эмуляция". При этом будут поддерживаться текущие параметры эмуляции до тех пор, пока они не будут отключены. Это позволит вам работать, закрывать браузер, а затем снова использовать параметры эмуляции. Справа от этого значка находится значок Сброс параметров эмуляции, который быстро сбрасывает значения по умолчанию.
Кроме того, это обновление содержит следующие улучшения на основе отзывов от канала разработчика IE:
Добавляет в проводник DOM палитру цветов, которая позволяет выбирать цвета в любом окне рабочего стола.
Добавляет стопки звонков из связанных асинхронных звонков для timers and XHR responses.
Дополнительные сведения об использовании средств разработчика F12 в Internet Explorer 11 можно найти на следующих веб-сайтах Майкрософт:
Сведения об обновлении
Это обновление было впервые включено в обновление для системы безопасности 2976627:
2976627 MS14-051: накопительное обновление системы безопасности для Internet Explorer: 12 августа 2014 г. Примечание. Если вы установили предварительную версию средств разработчика F12 из канала разработчика IE, вам не нужно удалить эту версию перед установкой этого
обновления.
Чтобы установить последнее накопительное обновление системы безопасности internet Explorer, перейдите в Microsoft Update.
Технические сведения о последних накопительных обновлениях системы безопасности для Internet Explorer можно найти на следующем веб-сайте Майкрософт:
Режим Internet Explorer (режим IE) интегрируется с Microsoft Edge DevTools. Режим IE позволяет предприятиям указывать список веб-сайтов, которые работают только в Internet Explorer 11. При переходе на эти веб Microsoft Edge веб-сайты в Microsoft Edge, экземпляр Internet Explorer 11 запускает и отрисовывает сайт на вкладке.
Режим IE позволяет предприятиям управлять совместимостью с технологиями, которые в настоящее время не совместимы с любыми современными веб-браузерами.
Поддержка следующих технологий включена в режим IE:
- Режимы документов IE.
- ActiveX элементов управления.
- Другие устаревшие компоненты.
В режиме IE процесс визуализации основан на Internet Explorer 11. Диспетчер Microsoft Edge обрабатывает весь срок службы процесса отрисовки. Процесс визуализации ограничен сроком службы вкладки для определенного сайта (или приложения). При отрисовке вкладки в режиме IE значок индикатора режима IE отображается в панели адресов для определенной вкладки.
Режим IE доступен на Windows 10 версии 1903 (обновление мая 2019 г.) и подходит для всех поддерживаемых Windows платформ.
Откройте DevTools на вкладке в режиме IE
Значок индикатора режима IE отображается в панели адресов, если администратор Enterprise настроить веб-сайт для появления в режиме IE. Чтобы просмотреть режим документа веб-сайта в режиме IE, выберите значок индикатора режима IE в панели адресов.
Если вкладка использует режим IE, вкладка имеет следующие ограничения:
Некоторые панели DevTools не работают, например Network и Performance, так как двигатель отрисовки переключается с Chromium на Internet Explorer 11.
Элемент Inspect не отображается в меню правой кнопкой мыши.
Щелкнув правой кнопкой мыши, а затем выбрав источник представления, запускает Блокнот.
Если internet Explorer не доступен на компьютере, чтобы отладить содержимое вкладки режима IE, используйте IEChooser для открытия DevTools Internet Explorer следующим образом:
В Windows откройте диалоговое окно Run. Например, нажмите кнопку Windows logo key + R .
Введите %systemroot%\system32\f12\IEChooser.exe и нажмите кнопку ОК.
В IEChooser выберите запись для вкладки режима IE.
Читайте также: