วิธีรับคอนโซลภายใน jsfiddle


104

ฉันจะทำให้คอนโซลแสดงในซอบน JSfiddle.com ได้อย่างไร

เมื่อเร็ว ๆ นี้ฉันเห็นซอที่มีคอนโซลฝังอยู่ในตัวซอมีใครรู้บ้างว่ามันทำได้อย่างไร?


2
มีโอกาสที่ซอทำอะไรแบบนี้ไหม? jsfiddle.net/FL4XL
JonSG

3
@VtoCorleone นี่คือสิ่งที่ฉันต้องการjsfiddle.net/c42vd3m9/1 CodeBroJohn ตอบมัน มีประโยชน์มาก
Adam Buchanan Smith

1
ฉันโหวตให้ปิดคำถามนี้เป็นนอกประเด็นเพราะเป็นเรื่องเกี่ยวกับบริการบนเว็บ
Evan Carroll

1
@EvanCarroll JS Fiddle เป็นเครื่องมือซอฟต์แวร์ที่โปรแกรมเมอร์ใช้กันทั่วไปจึงเป็นหัวข้อในเว็บไซต์นี้ อ้างอิง ศูนย์ช่วยเหลือ
Rubén

1
คำถามนี้ไม่ชัดเจนพอเมื่อฉันค้นหาสิ่งนี้ฉันแค่ต้องการโซลูชัน JavaScript ไม่ใช่คอนโซลไลบรารีเฉพาะที่ใช้ jQuery นี่ไม่ใช่เรื่องเลวร้าย อย่างไรก็ตามอาจรวมข้อมูลเพิ่มเติมเช่นการอ้างอิง jsfiddle ของคุณกับคำถาม
Dalton

คำตอบ:


74
  1. ขยายแผง JavaScript
  2. เลือกjQuery Edge
  3. เลือกFirebug Lite

ตัวอย่างการตั้งค่า

ซึ่งควรเพิ่มคอนโซลแบบอินไลน์ที่ด้านล่างของแท็บผลลัพธ์

ตัวอย่างผลลัพธ์


19
ควรรวมไว้ว่าคุณต้องตั้งค่าจาวาสคริปต์ของคุณให้ใช้ไลบรารี jQuery edge หรือชุดย่อยของ jQuery เพื่อดูตัวเลือก firebug lite มิฉะนั้นจะไม่ปรากฏขึ้นทันที
เจดีย์

4
การร้องตอบดูเหมือนจะเป็นทางออกที่ดีกว่าหากคุณไม่ต้องการใช้ JQuery
Robert

โซลูชันนี้ต้องการให้คุณใช้ jQuery ไม่ใช่วานิลลา JavaScript
Dalton

95

สวยเรียบง่าย ..

ตัวอย่าง

github

เพียงเพิ่ม URL ต่อไปนี้ใน External Resources ใน jsfiddle คุณจะเห็น console.log และ console.error ในหน้าจอผลลัพธ์

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

ฉันกำลังมองหาสิ่งนี้และสิ่งนี้ได้ผล แม้ว่าจะดูกราฟวัตถุในบันทึกแทน [object Object] เพียงแค่กด F12 และดูบันทึกในคอนโซลเบราว์เซอร์
cirovladimir

1
เยี่ยมมาก! แม้ว่าจะยังคงพิมพ์ [object Object] ที่น่าเกลียดและพิมพ์จุดสามจุดสำหรับวัตถุที่ซ้อนกัน อย่างไรก็ตามมันมีประโยชน์มากในบางกรณี ตอนนี้ฉันใช้คอนโซลเว็บเบราว์เซอร์
cirovladimir

นี่เป็นความจริงสำหรับ HTML เปล่าเท่านั้น (เฉพาะจาวาสคริปต์)
ng10

32
  • คลิกที่ลูกศรข้างJavaScript
  • และในฐานะFRAMEWORKS & EXTENSIONSให้เลือก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
@ รูเบนยกเว้นว่าคำตอบนี้จะปรากฏต่อหน้าผู้โหวตสูงสุดจึงสมควรได้รับเครดิต! + gif ช่วยได้จริงๆ !!
Anshuman Manral

15

ฉันไม่พบตัวเลือกใด ๆ ในการเลือกส่วนขยาย Firebug ในตัวเลือกเกียร์ JavaScript และฉันไม่ต้องการเพิ่มลิงก์ / ไลบรารีภายนอก แต่มีวิธีง่ายๆอีกวิธีหนึ่ง

คุณสามารถใช้คอนโซลในตัวของเบราว์เซอร์

คอนโซลเครื่องมือ Dev


1
ฉันประหลาดใจที่เห็นว่าคำตอบนี้ถูกลงคะแนนอย่างไร คำตอบดูเหมือนจะเป็นจริงเรียบง่ายและไม่ซ้ำซ้อน คำอธิบายใด ๆ ?? อย่างน้อยฉันพยายามแนะนำทางเลือกอื่นและวิธีแก้ไขที่เป็นไปได้
Amrit Gautam

1
ฉันขอโทษที่การโหวตลดลงทำให้คุณไม่พอใจ Downvote ไม่เกี่ยวข้องกับวิธีการของคุณ แต่เป็นเพราะนี่ไม่ใช่คำตอบสำหรับคำถาม เป็นข้อเสนอแนะของอีกทางเลือกหนึ่งและจะวางเป็นข้อคิดเห็นของคำถาม OP ได้ดีกว่า ฉันไม่สามารถลบการโหวตลงคะแนนได้เว้นแต่คุณจะอัปเดตคำตอบและฉันจะลบออกก็ต่อเมื่อการอัปเดตทำให้สิ่งนี้เป็นคำตอบสำหรับคำถามหรือระบุเหตุผลที่สมเหตุสมผลว่าทำไมวิธีนี้จึงเป็นตัวเลือกที่ทำงานได้เหนือสิ่งที่ OP ขอ
William Patton

เมื่อใช้คอนโซลในตัวของเบราว์เซอร์ฉันเห็นผลลัพธ์console.log()ตามที่คุณสาธิต แต่ฉันยังไม่สามารถโต้ตอบกับตัวแปรใน jsfiddle ได้ มีวิธีใดบ้างที่จะทำได้?
krubo

2
โหวตขึ้นเพราะฉันไม่เห็นตัวเลือกสำหรับส่วนขยาย firebug เช่นกันทางออกที่ง่ายที่สุดคือกด F12
GabrielMSC

1
@AnshumanManral ฉันไม่สนใจว่ามันจะไปที่นั่นเมื่อไหร่และที่ไหนจนกว่าจะแก้ปัญหาได้ ฉันไม่เห็นเหตุผลใด ๆ ที่จะลงคะแนน!
Amrit Gautam

14

ใช้งานได้ดี ... ที่นี่

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

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

1
ขอบคุณสำหรับคำตอบคำตอบของคุณตอบสิ่งที่ฉันถามอย่างแท้จริง แต่ฉันไม่ชัดเจนในคำถามของฉันดังนั้นฉันจะให้คุณบวก 1 นี่คือลิงค์ไปยังซอที่แสดงสิ่งที่ฉันกำลังพูดถึงjsfiddle.net / c42vd3m9 / 1
Adam Buchanan Smith

3

วิธีแก้ปัญหาข้างต้นไม่ได้ผลสำหรับฉันเนื่องจากฉันต้องการคอนโซลแบบโต้ตอบเพื่อให้สามารถตั้งค่าตัวแปรแบบไดนามิกเมื่อทดสอบการเกิดปฏิกิริยาใน Vue.js

ดังนั้นฉันจึงเปลี่ยนไปใช้Codepenซึ่งมีคอนโซลแบบโต้ตอบที่กำหนดขอบเขตไปยังแอปพลิเคชันของคุณ

ตัวอย่าง CodePen


ฉันสังเกตด้วยว่าฉันไม่สามารถโต้ตอบกับ DOM โดยใช้ jQuery และคอนโซลเบราว์เซอร์ดั้งเดิมใน Js Fiddle ด้วย CodePen ฉันสามารถเปิดคอนโซลดั้งเดิมและเลือกองค์ประกอบ html ของฉันโดยใช้ตัวเลือก jQuery
nflauria

3

มีหลายวิธีในการฝังคอนโซลเสมือนภายในหน้าเว็บ ...

1. Firebug Lite Debugger Demo

รวมสคริปต์ต่อไปนี้จากFirebug Liteซึ่งให้บริการผ่านraw.githack.com :

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

ไฟไหม้

2. การสาธิตคอนโซลเสมือนของ Stack Snippets

รวมสคริปต์ต่อไปนี้จาก/ u / canonซึ่งใช้ในStack Snippets :

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

สแต็ค Snippets

3. เพิ่ม jsFiddle Console 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-console จากคำตอบคือสิ่งที่ฉันต้องการเมื่อสอนชั้นเรียนบน JavaScript อย่างไรก็ตามฉันพบว่ามีข้อ จำกัด เกินกว่าที่จะใช้งานได้จริงในสถานการณ์นี้ ก็เลยทำของตัวเอง

ไม่แน่ว่าจะให้บริการใครก็ได้ที่นี่

เพียงเพิ่มรุ่น CDN ลงในทรัพยากรของ jsFiddle:

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

ตัวอย่างที่นี่: https://jsfiddle.net/Brutac/e5nsp2mu/

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


0

ฉันอาจจะไปงานปาร์ตี้ แต่อยากจะพูดถึงว่า JSfiddle เพิ่งเปิดตัวคุณสมบัติคอนโซลใหม่ เพียงแค่เปิดในการตั้งค่าหากไม่ได้ผลสำหรับคุณ

ป้อนคำอธิบายภาพที่นี่

ยังอยู่ในรุ่นเบต้า แต่เดี๋ยวก่อน ... ไม่มีวิธีแก้ปัญหาที่น่ารำคาญอีกต่อไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.