Як отримати консоль всередині jsfiddle


104

Як я можу змусити консоль відображатися у скрипці на JSfiddle.com?

Нещодавно я побачив загадку, в якій консоль була вбудована у загадку, хтось знає, як це можна зробити?


2
Чи є шанс, що скрипка просто зробила щось подібне? jsfiddle.net/FL4XL
JonSG

3
@VtoCorleone це те, що я хотів, щоб jsfiddle.net/c42vd3m9/1 CodeBroJohn відповів на це. Супер корисний
Адам Бачанан Сміт

1
Я голосую, щоб закрити це питання поза темою, оскільки мова йде про веб-сервіс
Еван Керролл

1
@EvanCarroll JS Fiddle - це програмний інструмент, який зазвичай використовують програмісти, тому це питання на цьому веб-сайті. Реф. довідковий центр .
Рубен

1
Це питання недостатньо зрозуміло, коли я шукав це, я просто хотів рішення JavaScript, а не конкретну консоль бібліотеки за допомогою jQuery. Це не погано; однак, можливо, включіть додаткову інформацію, наприклад, вашу jsfiddle посилання на питання.
Далтон

Відповіді:


74
  1. Розгорніть панель JavaScript
  2. Виберіть jQuery Edge
  3. Виберіть Firebug Lite .

Приклад налаштувань

До якої слід додати вбудовану консоль у нижній частині вкладки результатів

Приклад результату


19
просто слід включити, що вам потрібно встановити javascript, щоб використовувати краєву бібліотеку jQuery або підмножину jQuery, щоб побачити параметр firebug lite, інакше він не з’явиться легко.
Tope

4
Відповідь нижче виглядає як краще рішення , якщо ви не хочете використовувати JQuery.
Роберт

Це рішення вимагає використання jQuery, а не ванільного JavaScript.
Далтон

95

досить простий ..

приклад

github

Просто додайте наступну URL-адресу до зовнішніх ресурсів у jsfiddle, ви побачите console.log та console.error на екрані результатів.

https://cdn.jsdelivr.net/gh/eu81273/jsfiddle-console/console.js

я шукав це, і це робить свою роботу. Хоча для перегляду об’єктного графіка в журналі, замість [object Object], просто натисніть F12 і побачите журнали на консолі браузера.
cirovladimir

1
чудово! хоча він все ще друкує потворний [object Object], і він друкує три крапки для вкладених об'єктів. Тим не менш, це дуже корисно в деяких випадках. Зараз я використовую консоль веб-браузера.
cirovladimir

це справедливо лише для порожнього HTML (лише JavaScript)
ng10

32
  • натисніть на цю стрілку поруч із JavaScript
  • і як ФРАММИ І РОЗШИРЕННЯ виберіть No-Libary (Pure JS)
  • вставте console.log('foo');у поле JS
  • у розділі Додавання ресурсівhttps://rawgit.com/eu81273/jsfiddle-console/master/console.js
    • або: у розділі Додавання ресурсівhttps://cdn.jsdelivr.net/gh/eu81273/jsfiddle-console/console.js
  • і запустіть свій сценарій, натиснувши цю кнопку Play


3
GIF дійсно корисно.
AlexMelw

1
@Ruben, за винятком того, що ця відповідь з'явилася ще до того, як проголосували топ, так що заслуговує на заслугу! + gif дійсно допомагає !!
Аншуман Манрал

15

Я не зміг знайти жодного варіанта для вибору розширення Firebug у варіанті передач JavaScript, і я не хотів додавати зовнішні посилання / бібліотеки, але є ще одне просте рішення.

Ви можете використовувати вбудований у консолі браузер

Консоль інструментів Dev


1
Я здивований, побачивши, як ця відповідь спростована. Відповідь здається досить реалістичною, простою та непотрібною. Будь-яке пояснення ?? Принаймні, я намагаюся запропонувати інші альтернативи та можливі рішення.
Амріт Гаутам

1
Мені шкода, що низовина засмутила тебе. Downvote не має нічого спільного з вашим методом - це тому, що це не відповідь на питання. Це пропозиція альтернативи, і це було б краще розмістити як коментар до питання про ОП. Я не можу видалити голосування, якщо ви не оновите відповідь, і я би видалив її лише в тому випадку, якщо оновлення зробило це відповіддю на питання або надало обґрунтований набір причин, чому цей метод є життєздатним варіантом вище того, про що вимагав ОП.
Вільям Паттон

Використовуючи браузер, вбудований у консоль, я бачу результати, console.log()як ви демонструєте, але я все ще не можу взаємодіяти зі змінними у jsfiddle. Чи можна це зробити?
крубо

2
Оновлення, тому що я не бачу можливості для розширення firebug, найпростішим рішенням є просто натиснути F12
GabrielMSC

1
@AnshumanManral Мене не хвилює, коли і де він буде там, поки рішення не працює. Я не бачу жодних причин спростовувати!
Амріт Гаутам

14

працює чудово ... тут

var consoleLine = "<p class=\"console-line\"></p>";

console = {
    log: function (text) {
        $("#console-log").append($(consoleLine).html(text));
    }
};
console.log("Hello Console")

1
Дякую за вашу відповідь, ваша відповідь буквально відповідає тому, що я просив, але мені не було зрозуміло на моє запитання, тому я дам вам плюс 1, ось посилання на загадку,
Adam Buchanan Smith

3

Жодне з перерахованих вище рішень не працювало для мене, оскільки мені була потрібна інтерактивна консоль, щоб можна було динамічно встановлювати змінну при тестуванні реактивності у Vue.js.

Тож я перейшов на Codepen , який має інтерактивну консоль, що охоплює вашу програму.

Приклад CodePen


Я також помітив, що мені не вдалося взаємодіяти з DOM за допомогою jQuery та вбудованої консолі браузера в Js Fiddle. За допомогою CodePen я зміг відкрити нативну консоль і вибрати елементи html за допомогою селекторів jQuery.
nflauria

3

Існує кілька способів вставити віртуальну консоль у будь-яку веб-сторінку ...

1. Демонстратор налагодження Firebug Lite

Включіть такий скрипт від Firebug Lite , що подається через raw.githack.com :

https://rawcdn.githack.com/firebug/firebug-lite/firebug1.5/build/firebug-lite-debug.js

вогню

2. Демонстрація демонстрації віртуальної консолі " Сніппети"

Включіть такий сценарій з / u / canon , який використовується у фрагментах стека :

https://stacksnippets.net/scripts/snippet-javascript-console.min.js

Стек фрагменти

3. Додати консолі jsFiddle Demo

Включіть такий сценарій від eu81273 , поданий через raw.githack.com :

https://raw.githack.com/eu81273/jsfiddle-console/master/console.js

Консоль jsFiddle

4. Згорніть свою власну

Ось тривіальна реалізація, яка завершує існуючий console.logвиклик і потім викидає попередньо обґрунтовані аргументи, використовуючи document.write:

var oldLog = window.console.log
window.console.log = function(...args) {
    document.write(JSON.stringify(args, null, 2));
    oldLog.apply(this, args);
}

console.log("String", 44, {name: "Kyle", age: 30}, [1,2,3])

Подальше читання


1

Для подальшого ознайомлення: консоль jsfiddle з відповіді була саме тим, що мені було потрібно під час викладання класу на JavaScript. Однак я вважав, що це занадто обмежено, щоб мати фактичну користь у цій ситуації. Тому я зробив своє.

Можливо, тут хтось послужить.

Просто додайте CDN-версію до ресурсів jsFiddle:

https://unpkg.com/html-console-output

Приклад тут: https://jsfiddle.net/Brutac/e5nsp2mu/

GitHub: https://github.com/karimayachi/html-console-output


0

Я можу запізнитися на вечірку, але просто хотів зазначити, що JSfiddle щойно випустила нову функцію консолі. Просто ввімкніть його в Налаштуваннях, якщо це не працює для вас.

введіть тут опис зображення

Все ще в бета-версії, але ей ... більше не дратівливих обхідних шляхів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.