Дальнейшее чтение
Для справки в будущем: jsfiddle-console из ответа — именно то, что мне нужно, когда я преподавал класс по JavaScript. Однако я обнаружил, что он слишком ограничен, чтобы иметь какое-либо практическое применение в данной ситуации. Так что я сделал свой собственный.
Может, здесь кому-нибудь пригодится.
Просто добавьте CDN-версию в ресурсы jsFiddle:
Пример здесь: https://jsfiddle.net/Brutac/e5nsp2mu/
GitHub: https://github.com/karimayachi/html-console-output
Я мог опоздать на вечеринку, но просто хотел упомянуть, что JSfiddle только что выпустил новую функцию консоли. Просто включите его в настройках, если он вам не подходит.
Все еще в бета-версии, но эй … больше никаких раздражающих обходных путей.
Редактор-автор
Вы можете использовать встроенную консоль вашего браузера
- 1 Я удивлен, увидев, что за этот ответ проголосовали против. Ответ кажется довольно реалистичным, простым и неизбыточным. Любое объяснение ?? По крайней мере, я пытаюсь предложить другие альтернативы и возможные решения.
- 1 Мне очень жаль, что голос против вас расстроил. Голос против не имеет ничего общего с вашим методом — это потому, что это не ответ на вопрос. Это предложение альтернативы, и его лучше было бы поместить в качестве комментария к вопросу OP. Я не могу удалить отрицательный голос, если вы не обновите ответ, и я бы удалил его только в том случае, если обновление сделало это ответом на вопрос или предоставило разумный набор причин, по которым этот метод является жизнеспособным вариантом по сравнению с тем, что запрашивал OP.
- Используя встроенную консоль браузера, я могу видеть результаты как вы демонстрируете, но я все еще не могу взаимодействовать с переменными в jsfiddle. Есть ли способ это сделать?
- 2 Upvote, поскольку я тоже не вижу опции для расширения firebug, самое простое решение — просто нажать F12
- 1 @AnshumanManral Меня не волнует, когда и где он будет, пока решение не сработает. Но я не вижу причин понижать голос!
отлично работает … здесь
1 Спасибо за ваш ответ, ваш ответ буквально отвечает на то, что я спрашивал, но я не совсем понял свой вопрос, поэтому я дам вам плюс 1, вот ссылка на скрипку, которая показывает, о чем я говорил jsfiddle. net / c42vd3m9 / 1
Ни одно из вышеперечисленных решений не помогло мне, так как мне нужен был интерактивная консоль чтобы иметь возможность динамически устанавливать переменную при тестировании реактивности в Vue.js.
Итак, я переключился на Codepen, который имеет интерактивную консоль, привязанную к вашему приложению.
Я также заметил, что не могу взаимодействовать с DOM с помощью jQuery и собственной консоли браузера в Js Fiddle. С CodePen я смог открыть собственную консоль и выбрать свои html-элементы с помощью селекторов jQuery.
Есть несколько способов встроить виртуальная консоль внутри любой веб-страницы …
Вы можете использовать встроенную консоль вашего браузера
- 1 Я удивлен, увидев, что за этот ответ проголосовали против. Ответ кажется довольно реалистичным, простым и неизбыточным. Любое объяснение ?? По крайней мере, я пытаюсь предложить другие альтернативы и возможные решения.
- 1 Мне очень жаль, что голос против вас расстроил. Голос против не имеет ничего общего с вашим методом — это потому, что это не ответ на вопрос. Это предложение альтернативы, и его лучше было бы поместить в качестве комментария к вопросу OP. Я не могу удалить отрицательный голос, если вы не обновите ответ, и я бы удалил его только в том случае, если обновление сделало это ответом на вопрос или предоставило разумный набор причин, по которым этот метод является жизнеспособным вариантом по сравнению с тем, о чем просил OP.
- Используя встроенную консоль браузера, я могу видеть результаты как вы демонстрируете, но я все еще не могу взаимодействовать с переменными в jsfiddle. Есть ли способ это сделать?
- 2 Upvote, поскольку я тоже не вижу возможности для расширения firebug, самое простое решение — просто нажать F12
- 1 @AnshumanManral Меня не волнует, когда и где он будет, пока решение не сработает. Но я не вижу причин понижать голос!
отлично работает … здесь
1 Спасибо за ваш ответ, ваш ответ буквально отвечает на то, что я спрашивал, но я не совсем понял свой вопрос, поэтому я дам вам плюс 1, вот ссылка на скрипку, которая показывает, о чем я говорил jsfiddle. net / c42vd3m9 / 1
Ни одно из вышеперечисленных решений не помогло мне, так как мне нужен был интерактивная консоль чтобы иметь возможность динамически устанавливать переменную при тестировании реактивности в Vue.js.
Итак, я переключился на Codepen, который имеет интерактивную консоль, привязанную к вашему приложению.
Я также заметил, что не могу взаимодействовать с DOM с помощью jQuery и собственной консоли браузера в Js Fiddle. С CodePen я смог открыть собственную консоль и выбрать свои элементы html с помощью селекторов jQuery.
Есть несколько способов встроить виртуальная консоль внутри любой веб-страницы …
Вы можете использовать встроенную консоль вашего браузера
- 1 Я удивлен, увидев, что за этот ответ проголосовали против. Ответ кажется довольно реалистичным, простым и неизбыточным. Любое объяснение ?? По крайней мере, я пытаюсь предложить другие альтернативы и возможные решения.
- 1 Мне очень жаль, что голос против вас расстроил. Голос против не имеет ничего общего с вашим методом — это потому, что это не ответ на вопрос. Это предложение альтернативы, и его лучше было бы поместить в качестве комментария к вопросу OP. Я не могу удалить отрицательный голос, если вы не обновите ответ, и я бы удалил его только в том случае, если обновление сделало это ответом на вопрос или предоставило разумный набор причин, по которым этот метод является жизнеспособным вариантом по сравнению с тем, о чем просил OP.
- Используя встроенную консоль браузера, я могу видеть результаты как вы демонстрируете, но я все еще не могу взаимодействовать с переменными в jsfiddle. Есть ли способ это сделать?
- 2 Upvote, поскольку я тоже не вижу возможности для расширения firebug, самое простое решение — просто нажать F12
- 1 @AnshumanManral Меня не волнует, когда и где он будет, пока решение не сработает. Но я не вижу причин понижать голос!
отлично работает … здесь
1 Спасибо за ваш ответ, ваш ответ буквально отвечает на то, что я спрашивал, но я не совсем понял свой вопрос, поэтому я дам вам плюс 1, вот ссылка на скрипку, которая показывает, о чем я говорил jsfiddle. net / c42vd3m9 / 1
Ни одно из вышеперечисленных решений не помогло мне, так как мне нужен был интерактивная консоль чтобы иметь возможность динамически устанавливать переменную при тестировании реактивности в Vue.js.
Итак, я переключился на Codepen, который имеет интерактивную консоль, привязанную к вашему приложению.
Я также заметил, что не могу взаимодействовать с DOM с помощью jQuery и собственной консоли браузера в Js Fiddle. С CodePen я смог открыть собственную консоль и выбрать свои html-элементы с помощью селекторов jQuery.
Есть несколько способов встроить виртуальная консоль внутри любой веб-страницы …
Включение и отключение кнопки на чистом JavaScript
В этом разделе мы разберем пример кода на чистом JavaScript, который активирует и отключает кнопку. Посмотрите на приведенный ниже фрагмент кода:
<html> <head> <script> function toggleButton() { var username = document.getElementById('username').value; var password = document.getElementById('password').value; if (username && password) { document.getElementById('submitButton').disabled = false; } else { document.getElementById('submitButton').disabled = true; } } </script> </head> <body> <div> <form action="/submit.php" method="post"> Username:<input type="text" name="username" id="username" onchange="toggleButton()"> Password:<input type="password" name="password" id="password" onchange="toggleButton()"> <input id="submitButton" type="submit" value="Submit" disabled/> </form> </div> </body> </html>
Данный код создает простейшую форму с двумя полями для ввода текста и кнопкой для отправки введенных данных на сервер
Важно отметить, что во время загрузки страницы кнопка формы находится в отключенном состоянии – для этого в коде по умолчанию используется свойство disabled
После загрузки формы в коде предусмотрено событие onchange, связанное с изменением состояния текстовых полей для ввода имени и пароля пользователя. Как только пользователь введет какие-либо данные в любое из этих полей, событие onchange сработает, и вызовет функцию включения и отключения кнопки toggleButton.
Функция toggleButton проверяет, ввел ли пользователь данные в оба обязательных поля. Если пользователь ввел имя и пароль, функция изменит состояние disabled на false, что в итоге приведет к активации кнопки отправки введенных данных. Если же одно из обязательных полей осталось незаполненным, свойство disabled получает параметр true, и как следствие этого, кнопка остается неактивной.
В приведенном выше примере для создания кнопки используется элемент <input>, но при желании также можно использовать HTML-кнопку <button>, как показано ниже:
<button id="submitButton" disabled/>Submit</button>
Вот так и выглядит активация и отключение кнопки на чистом JavaScript. В следующем разделе мы рассмотрим, как включать и отключать кнопки при работе с библиотекой jQuery.
Firebug для firefox
Для того чтобы установить firebug для firefox, необходимо перейти на официальную страницу, на которой представлен список версий данного продукта: следует выбрать последнюю на данный момент.
Если страница была открыта в Firefox, то при наведении курсора на ссылку с версией firebug отобразится предложение в виде кнопки с надписью «+Добавить в Firefox». Для начала установки плагина необходимо кликнуть по данной кнопке, а после ее окончания перезагрузить браузер:
Использование firebug
Как пользоваться firebug? Чтобы запустить плагин, необходимо кликнуть на его значок в форме жука. После загрузки открывается окно плагина, и пользователь наблюдает примерно следующее:
На данном скриншоте видно, что в окне слева представлен HTML-код страницы, а справа –CSS стили выделенного фрагмента кода. Это ускоряет поиск и отладку. Также в меню присутствуют следующие разделы для обработки:
- HTML;
- CSS;
- Script;
- DOM;
- NET.
Редактирование HTML-кода
Для редактирования html-кода достаточно выделить нужный фрагмент и выбрать пункт «Редактировать». Изменения сразу же отобразятся на web-странице. Если навести курсор на какой либо участок кода, то firebug выделит на странице элемент, описанный данным кодом, как показано на следующем скриншоте:
Редактирование CSS
CSS стили представлены в правой части окна firebug. В окно выводятся стили, отвечающие выделенным на данный момент фрагментам html-кода. Чтобы увидеть, как стиль изменяет внешний вид элементов страницы, можно «отключить» свойство, нажав на красный перечеркнутый кружок. Для возвращения к изначальному виду элемента, необходимо повторно кликнуть на кружок:
На рисунке видно, что после отключения свойства меню, изменилась позиция данного элемента.
Page speed firebug
Рассмотрим важное дополнение к плагину firebug – page speed firebug. Этот инструмент предназначен для анализа загрузки веб-страницы
При правильном использовании полученных данных, можно повысить скорость загрузки сайта.
Результатом анализа является список советов по оптимизации обрабатываемой страницы, пример которого представлен на следующем скриншоте:
Выполнение данных рекомендаций значительно повысит скорость загрузки web-страниц. Красные кружки указывают на то, что соответствующие пункты оказывают большое влияние на скорость, а советы, помеченные желтыми треугольниками, не так важны для оптимизации.
Горячие клавиши firebug
Горячие клавиши (быстрые клавиши) ускоряют процесс работы в несколько раз. Ниже приведен список некоторых полезных горячих клавиш, действующих в плагине firebug:
Firebug для других браузеров
Чтобы установить firebug для chrome, нужно зайти в настройки браузера, выбрать вкладку «расширения», затем кликнуть на «еще расширения» и с помощью поиска найти плагин:
Установить плагин для opera можно на официальном сайте:
Firebug для safari и для IE можно найти на сайте. Нужно отметить, что версии для браузеров, отличных FireFox, имеют не полный функционал, а являются Lite-версиями плагина.
Firebug является прорывом в сфере web-конструирования. Это отличный инструмент, который дает возможность сделать работу верстальщика более приятной и увлекательной, а самое главное – более быстрой.
Также данный плагин является хорошим вспомогательным инструментом для тех, кто только начинает знакомиться с разработкой сайтов. Для большинства браузеров существует аналог firebug, так что вы можете познать его прелести, даже не используя Firefox.
Дальнейшее чтение
Для справки в будущем: jsfiddle-console из ответа — именно то, что мне нужно, когда я преподавал класс по JavaScript. Однако я обнаружил, что он слишком ограничен, чтобы иметь какое-либо практическое применение в данной ситуации. Так что я сделал свой собственный.
Может, здесь кому-нибудь пригодится.
Просто добавьте CDN-версию в ресурсы jsFiddle:
Пример здесь: https://jsfiddle.net/Brutac/e5nsp2mu/
GitHub: https://github.com/karimayachi/html-console-output
Я мог опоздать на вечеринку, но просто хотел упомянуть, что JSfiddle только что выпустил новую функцию консоли. Просто включите его в настройках, если он вам не подходит.
Все еще в бета-версии, но эй … больше никаких раздражающих обходных путей.
Сеть
Хотите знать, сколько времени загружается Ваша страница? Или нужно определить какой скрипт выполняется дольше всего? Все это можно определить с помощью панели Сеть.
- Запросы могут быть отфильтрованы в соответствии с их типом.
- Каждый запрос отображается в данной секции. В конце списка запросов подводится итог: количество запросов, размер, сколько уже помещено в кэш и общее время выполнения.
- Можно получить более детальное описание: заголовки HTTP, ответы и кэш.
Выполнение тестирования
Нужно протестировать производительность определенной функции или цикла? Используйте свойство Firebug “timer”.
Три шага. Вызываем “console.time”. Затем вставляем наш код. В завершении вызываем “console.timeEnd”.
2 ответа
Лучший ответ
Вот как я отлаживаю это в Firebug исключительно через консоль:
-
Загрузите Firebug 1.12b1 или более позднюю версию, в которой есть функция API командной строки (в Chrome она также есть).
-
Выберите элемент на панели HTML, чтобы сделать его доступным как .
-
-> Объект {click = , mousedown = , remove = }
(А, значит, у него есть прослушиватель mousedown. Приятно.)
-
-> «function (e) {return typeof jQuery! == core_strundefined && (! E || jQuery.event.triggered! == e.type)? JQuery.event.dispatch.apply (eventHandle.elem , аргументы): undefined;} «
(Внутренняя оболочка jQuery. Давайте обойдем это.)
-
-> Объект {remove = , mousedown = , click = }
-
-> «function (e) {return t._mouseDown (e)}»
(Хм. не выглядит глобальным, но мы можем использовать синтаксис метода доступа закрытия Firebug (очень нестандартный), чтобы обойти это.)
-
-> «function () {var i, s = this._super, a = this._superApply; вернуть this._super = e, this._superApply = t, i = n.apply (this, arguments ), this._super = s, this._superApply = a, i} «
-
-> … огромная куча кода, который наконец-то выглядит актуальным.
В какой-то момент должна появиться возможность остановить процесс и вместо этого начать устанавливать точки останова, перетаскивая логотип, а затем переходя к соответствующему коду, но этот процесс только для консоли кажется мне очень простым после того, как я привык к Это.
В Chrome должен быть применим почти тот же метод, за исключением того, что синтаксис должен быть заменен на раскрытие объектов в консоли и нажатие на . К сожалению, тогда невозможно поиграть с функциями в консоли, но вы все равно можете перейти к нужной функции, чтобы установить в ней точки останова. (Боковое примечание: эквивалент Firebug: открытие объектов на панели DOM, проверка последней опции «Показать закрытия» и раскрытие «(закрытие)». Вы можете затем вернуться в консоль, щелкните правой кнопкой мыши -> «использовать в командной строке», но это все еще более неуклюже, чем альтернатива, IMO.)
Другой метод для Chrome — перейти на панель «Источники», установить «Точку останова прослушивателя событий» для «mousedown», щелкнуть логотип, а затем перейти в / до нужной функции (желательно с включенной красивой печатью — используйте значок {} внизу). Это могло быть проще.
Или, если вы на самом деле спросили, какой фрагмент кода добавил туда прослушивателя событий: самый простой способ — изучить код, связанный с функциями, которые мы только что нашли. Точки останова в библиотечных функциях add-event-listener также будут работать.
6
Simon Lindholm
7 Июл 2013 в 12:20
Использование Firebug через FireFox в Vista …
1) Проблема:
При установке флажка метка скрывается; проверка этого элемента с помощью Firebug показывает, что встроенные стили применяются при нажатии (можно с уверенностью предположить, что где-то есть JavaScript, применяющий эти стили).
2) Включите панель «Сценарий» Firebug:
… и вам может потребоваться обновить ваш браузер.
3) «Включить перерыв при изменении»:
На панели Firebug HTML выберите проблемный / конкретный элемент DOM , включите «Включить прерывание при изменении» (оранжевая кнопка паузы под значком Firebug в правом верхнем углу панели) …
… и примите меры, чтобы повторить проблему (в этом случае мне нужно установить флажок).
4) Проверьте вкладку стека:
Наконец, теперь, когда ваш код остановился на событии прерывания, щелкните вкладку «Стек» раздела «Сценарий» …
… Оттуда вы сможете отследить происхождение вредоносного кода JavaScript.
Я не уверен, что это лучший способ сделать это, но в этом случае у меня это сработало.
2
mhulse
22 Фев 2014 в 00:01
Script (Сценарий)
Большую часть времени Вы будете работать с панелью Консоль. и только в особенных случаях переключаться в панель Сценарий. Смоделируем эти особенные случаи и познакомимся с панелью поближе.
- Выпадающая кнопка, которая позволяет выбрать нужный скрипт файл.
- Функции отладки: продолжить, шаг с заходом, шаг с обходом and шаг с выходом. Они могут быть нажаты только тогда, когда выполнение кода достигнет точки прерывания.
- Основное окно. Здесь мы устанавливаем (и удаляем) точки прерывания, так же как и проверяем код Javascript.
- Подобно панели DOM, секция Наблюдение содержит методы и параметры объекта для отлаживаемого кода.
- Показывает стэк функций в реальном времени.
- Список всех текущих активных точек прерывания. В данной панели можно только удалять точки прерывания.
Удалить код JavaScript и CSS из верхней части страницы
В верхней части кода HTML-страницы используйте только контент, нужный для загрузки первого экрана, остальной перенесите вниз. Скрипты JS и CSS влияют на отклик страницы, но не нужны в той части, которая загружается первой. Они тормозят браузер, и получается, что пользователь не видит часть страницы, на которую они влияют, но уже ждет ее загрузку.
Исходный HTML-код страницы:
<link rel="stylesheet" href="<a>small.css< a>"=""> <div class="black"> Текст </div> </a>small.css<></a>small.css<>
Стили small.css:
yellow {background-color: white;} .blue {color: black;} .big { font-size: 8em; } .bold { font-weight: bold; }
Встраиваем CSS:
<style> .black{color:black;} </style> <div class="black"> Текст </div> <link rel="stylesheet" href="small.css">
Файл стилей small.css будет подгружаться после загрузки первой страницы.
Chevy Tahoe 2018 г. 911RR
Как я могу заставить консоль отображаться в скрипке на JSfiddle.com?
Недавно я видел скрипку, в которую встроена консоль, кто-нибудь знает, как это можно сделать?
- Разверните панель JavaScript
- Выбрать jQuery Edge
- Выбрать Firebug Lite.
Что должно добавить встроенную консоль в нижнюю часть вкладки результатов
- 19 следует просто указать, что вам нужно настроить javascript для использования библиотеки jQuery edge или подмножества jQuery, чтобы увидеть параметр firebug lite, иначе он не появится сразу.
- 4 Ответ ниже выглядит лучшим решением, если вы не хотите использовать JQuery.
- Это решение требует, чтобы вы использовали jQuery, а не ванильный JavaScript.
довольно простой ..
пример
github
Просто добавьте следующий URL-адрес к внешним ресурсам в jsfiddle, и вы увидите console.log и console.error на экране результатов.
- я искал это, и это работает. Хотя для просмотра графа объектов в журнале вместо [object Object] просто нажмите F12 и посмотрите журналы в консоли браузера.
- 1 отлично! хотя он все еще печатает уродливый [объект Object] и печатает три точки для вложенных объектов. Тем не менее в некоторых случаях это очень помогает. Но сейчас я использую консоль веб-браузера.
- это верно только для пустого HTML (только javascript)
- щелкните стрелку рядом с JavaScript
- и в качестве РАМКИ И РАСШИРЕНИЯ Выбрать Безлибарий (чистый JS)
- вставьте свой в коробке JS
- под Ресурсы Добавить
или: под Ресурсы Добавить https://cdn.jsdelivr.net/gh/eu81273/jsfiddle-console/console.js
- и запустите свой скрипт, нажав кнопку Play
- 3 гифка действительно полезно.
- 1 @Ruben, за исключением того, что этот ответ появился до того, как проголосовал лучший, поэтому заслуживает похвалы! + гифка действительно помогает !!
Я не смог найти ни одной опции для выбора расширения Firebug в опции передачи JavaScript, и я не хотел добавлять внешние ссылки / библиотеки, но есть еще один просто решение.
Использовать асинхронную загрузку Javascript и CSS
Браузер загружает код HTML построчно, но загрузка множества файлов Javascript может тормозить весь процесс. Для некоторых пользователей с медленным интернетом тормозить могут и файлы стилей. Чтобы браузер не останавливался на загрузке этих файлов, а продолжал подгружать остальной код, настраивают асинхронную загрузку Javascript и CSS.
Асинхронная загрузка позволит браузеру продолжать загружать основной код HTML и другие нужные ресурсы независимо от загрузки сторонних элементов.
Настроить асинхронную загрузку Javascript
Если на сайте есть видео со сторонних сервисов или другие внешние элементы, браузеру придется ждать загрузки всех элементов Javascript. Недоступное видео или другие проблемы с контентом могут вообще заблокировать загрузку сайта. Чтобы этого не произошло, используют
Friendly iFrame или асинхронную загрузку.
Создайте пустой div блок в том месте, где нужно отобразить элемент:
<div id="script_block" class="script_block"></div>
Перейдите в конец страницы и вставьте скрипт для асинхронной загрузки перед :
<div id="script_ad" class="script_ad" style="display:none;"> файл или скрипт для загрузки</div> <script type="text/javascript"> *переместить на реальную позицию отображения* document.getElementById('script_block').appendChild(document.getElementById('script_ad')); *показать* document.getElementById('script_ad').style.display = 'block'; </script>
Скрипт работает во всех современных браузерах.
Настроить асинхронную загрузку CSS
Быстрее показать страницу пользователю с медленным интернетом поможет асинхронная загрузка CSS. Рекомендуют применять ее только к вспомогательным CSS, иначе страница появится сначала вообще без стилей, а потом будет перерисовываться.
Настроить асинхронную загрузку CSS можно несколькими способами, к примеру, через «rel=preload»:
<link type="text/css" href="style.css" rel="preload" as="style" onload="this.rel='stylesheet'"> <noscript> <link type="text/css" href="style.css" rel="stylesheet" /> </noscript>
В некоторых версиях браузеров, к примеру, в Firefox 57, «preload» по умолчанию отключен, поэтому событие «onload» не сработает. Учитывайте это и догружайте данные скриптом:
Скрипт
cssrelpreload.js by loadCSS на GitHub включает поддержку rel=preload для файлов CSS файлов. Он сработает, если в браузере нет родной поддержки «preload».