คำถามติดแท็ก javascript

สำหรับคำถามเกี่ยวกับการเขียนโปรแกรมใน ECMAScript (JavaScript / JS) และภาษา / การใช้งานต่างๆ (ไม่รวม ActionScript) แท็กนี้ไม่ค่อยได้ใช้คนเดียว แต่ส่วนใหญ่มักจะเกี่ยวข้องกับแท็ก [node.js], [jquery], [json] และ [html]

13
หยุด Chrome Caching ไฟล์ JS ของฉัน
ฉันจะทำการเปลี่ยนแปลงไฟล์ JS ของฉัน แต่มันจะไม่เปลี่ยนแปลงในเบราว์เซอร์จริงๆฉันต้องเปลี่ยนชื่อไฟล์ทุกครั้งเพื่อให้มันโหลดซ้ำ มีคำสั่ง. htaccess บางประเภทที่ฉันสามารถเพิ่มหรือบางอย่างเพื่อให้หยุดแคชได้หรือไม่ แม้กระทั่งการแคชหน้า html ฮาร์ดคอร์ของฉัน ฉันต้องเปิดเบราว์เซอร์ทั้งหมดอีกครั้งเพื่อดูการเปลี่ยนแปลง อาจเป็นปัญหาเซิร์ฟเวอร์หรือไม่?

18
XML การพิมพ์สวย ๆ ด้วยจาวาสคริปต์
ฉันมีสตริงที่แสดงถึง XML ที่ไม่เยื้องซึ่งฉันต้องการพิมพ์แบบสวย ๆ ตัวอย่างเช่น: <root><node/></root> ควรจะกลายเป็น: <root> <node/> </root> การเน้นไวยากรณ์ไม่ใช่ข้อกำหนด ในการแก้ไขปัญหาขั้นแรกฉันจะแปลง XML เพื่อเพิ่มการส่งคืนค่าขนส่งและช่องว่างสีขาวจากนั้นใช้แท็กก่อนเพื่อส่งออก XML ในการเพิ่มบรรทัดใหม่และช่องว่างสีขาวฉันเขียนฟังก์ชันต่อไปนี้: function formatXml(xml) { var formatted = ''; var reg = /(>)(<)(\/*)/g; xml = xml.replace(reg, '$1\r\n$2$3'); var pad = 0; jQuery.each(xml.split('\r\n'), function(index, node) { var indent = 0; if (node.match( /.+<\/\w[^>]*>$/ )) { indent = …

8
จะตรวจสอบขนาดไฟล์เข้าด้วย jQuery ได้อย่างไร?
ฉันมีแบบฟอร์มที่มีความสามารถในการอัปโหลดไฟล์และฉันต้องการให้มีการรายงานข้อผิดพลาดฝั่งไคลเอ็นต์ที่ดีหากไฟล์ที่ผู้ใช้พยายามอัปโหลดมีขนาดใหญ่เกินไปมีวิธีตรวจสอบขนาดไฟล์ด้วย jQuery หรือไม่ บนไคลเอนต์หรือโพสต์ไฟล์กลับไปที่เซิร์ฟเวอร์เพื่อตรวจสอบ?

12
กำหนดความสูงของแผนภูมิใน Chart.js
ฉันต้องการวาดแผนภูมิแท่งแนวนอนด้วย Chart.js แต่มันยังคงปรับขนาดแผนภูมิแทนการใช้ความสูงที่ฉันกำหนดรูปแบบผืนผ้าใบจากสคริปต์ มีวิธีใดในการกำหนดความสูงของกราฟจากสคริปต์หรือไม่? ดูซอ: Jsfidle HTML <div class="graph"> <div class="chart-legend"> </div> <div class="chart"> <canvas id="myChart"></canvas> </div> </div> JavaScript var ctx = $('#myChart'); ctx.height(500); var myChart = new Chart(ctx, { type: 'horizontalBar', data: { labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"], datasets: [{ label: '# of Votes', data: [12, 19, …

7
ดึงข้อมูลจากอ็อบเจ็กต์ ReadableStream?
ฉันจะรับข้อมูลจากReadableStreamวัตถุได้อย่างไร? ฉันใช้ Fetch API และไม่เห็นว่าสิ่งนี้ชัดเจนจากเอกสารประกอบ กำลังส่งคืนร่างเป็นReadableStreamและฉันก็แค่ต้องการเข้าถึงคุณสมบัติภายในสตรีมนี้ ภายใต้การตอบสนองในเครื่องมือ dev ของเบราว์เซอร์ฉันดูเหมือนว่าจะมีข้อมูลนี้จัดเป็นคุณสมบัติในรูปแบบของวัตถุ JavaScript fetch('http://192.168.5.6:2000/api/car', obj) .then((res) => { if(res.status == 200) { console.log("Success :" + res.statusText); //works just fine } else if(res.status == 400) { console.log(JSON.stringify(res.body.json()); //res.body is undefined. } return res.json(); })

11
ลบรายการออกจากอาร์เรย์โดยใช้ UnderscoreJS
สมมติว่าฉันมีรหัสนี้ var arr = [{id: 1, ชื่อ: 'a'}, {id: 2, ชื่อ: 'b'}, {id: 3, ชื่อ: 'c'}]; และฉันต้องการลบรายการที่มี id = 3 จากอาร์เรย์ มีวิธีในการทำเช่นนี้โดยไม่ต้องประกบ? เอาอะไรมาใช้ขีดล่างหรืออะไรแบบนั้น ขอบคุณ!

21
ฉันจะดำเนินการ str_replace ใน JavaScript โดยแทนที่ข้อความใน JavaScript ได้อย่างไร
ฉันต้องการที่จะใช้str_replaceหรือทางเลือกที่คล้ายกันเพื่อแทนที่ข้อความใน JavaScript var text = "this is some sample text that i want to replace"; var new_text = replace_in_javascript("want", "dont want", text); document.write("new_text"); ควรให้ this is some sample text that i dont want to replace หากคุณกำลังจะ regex สิ่งที่เป็นผลการปฏิบัติงานเมื่อเทียบกับวิธีการเปลี่ยนในตัว

8
เรียกใช้ js-function โดยใช้ตัวจับเวลา JQuery
มีอยู่แล้วเพื่อใช้ตัวจับเวลาสำหรับ JQuery เช่น ทุกๆ 10 วินาทีจะต้องเรียกใช้ฟังก์ชัน js ฉันพยายามต่อไปนี้ window.setTimeout(function() { alert('test'); }, 10000); แต่นี่จะดำเนินการเพียงครั้งเดียวแล้วไม่เคยอีกครั้ง
137 javascript  jquery 

6
การแก้ไขฟังก์ชั่น JavaScript Array ใน Internet Explorer (indexOf, forEach ฯลฯ ) [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ตามรายละเอียดอื่น ๆและอื่น ๆ ที่เห็นได้ชัดที่รู้จักกันดี, Internet Explorer (แน่นอน 7 รุ่นและในบางกรณี, รุ่น 8) ไม่ใช้ฟังก์ชั่นที่สำคัญโดยเฉพาะอย่างยิ่งบนArray(เช่นforEach, indexOfฯลฯ ) มีวิธีแก้ไขปัญหาจำนวนมากที่นี่และที่นั่น แต่ฉันต้องการพับชุดการใช้งานที่เหมาะสมและเป็นที่ยอมรับลงในไซต์ของเราแทนที่จะคัดลอกและวางหรือแฮ็กในการใช้งานของเราเอง ฉันพบวิธีการ jsแล้วซึ่งดูเหมือนว่าจะมีแนวโน้ม แต่คิดว่าฉันจะโพสต์ที่นี่เพื่อดูว่ามีห้องสมุดอื่นที่ได้รับการแนะนำสูงกว่านี้หรือไม่ เกณฑ์สองสามประการ: ไลบรารี่ควรจะไม่ทำงานสำหรับฟังก์ชั่นเหล่านั้นที่เบราว์เซอร์มีการใช้งานอยู่แล้ว ( js-methodsดูเหมือนจะทำได้ดีที่นี่) ไม่ใช่GPLโปรดแม้ว่าLGPLจะเป็นที่ยอมรับ

5
jQuery document.ready vs ฟังก์ชั่นที่ไม่ระบุชื่อการโทรด้วยตนเอง
ความแตกต่างระหว่างสองสิ่งนี้คืออะไร $(document).ready(function(){ ... }); (function(){ ... })(); ฟังก์ชั่นทั้งสองนี้ถูกเรียกพร้อมกันหรือไม่? ฉันรู้ว่า document.ready จะถูกเรียกใช้เมื่อเบราว์เซอร์ทั้งหน้า HTML ถูกแสดงผล แต่สิ่งที่เกี่ยวกับฟังก์ชั่นที่ 2 (ฟังก์ชั่นการโทรที่ไม่ระบุชื่อตัวเอง) มันรอให้เบราว์เซอร์แสดงผลหน้าเว็บเสร็จหรือไม่หรือจะถูกเรียกเมื่อใดก็ตามที่พบเจอ?
137 javascript  jquery 

19
เคล็ดลับ iframe คุกกี้ของบุคคลที่สาม Safari ไม่ทำงานอีกต่อไปหรือ
ดังนั้นนี่คือการแก้แค้นคำถามที่ว่า "ฉันจะได้รับคุกกี้บุคคลที่สามมาทำงานใน Safari ได้อย่างไร" แต่ฉันถามอีกครั้งเพราะฉันคิดว่าสนามเด็กเล่นมีการเปลี่ยนแปลงบางทีหลังจากเดือนกุมภาพันธ์ 2012 หนึ่งในเทคนิคมาตรฐานที่จะได้รับอันดับที่ 3 คุกกี้ปาร์ตี้ใน Safari มีดังนี้ใช้ javascript เพื่อ POST ไปยัง iframe ที่ซ่อนอยู่ มันใช้เพื่อหลอกให้ Safari คิดว่าผู้ใช้โต้ตอบกับเนื้อหาของบุคคลที่สามและอนุญาตให้มีการตั้งค่าคุกกี้ ฉันคิดว่าช่องโหว่นี้ปิดตัวลงหลังจากที่เกิดเรื่องอื้อฉาวที่ไม่รุนแรงซึ่งมีการเปิดเผยว่า Google กำลังใช้เคล็ดลับนั้นกับโฆษณาของตน อย่างน้อยที่สุดในขณะที่ใช้เคล็ดลับนี้ฉันไม่สามารถตั้งค่าคุกกี้ใน Safari ได้อย่างสมบูรณ์ ฉันค้นพบการโพสต์ทางอินเทอร์เน็ตแบบสุ่มที่อ้างว่า Apple กำลังปิดช่องโหว่ แต่ฉันไม่พบคำที่เป็นทางการ ในฐานะที่เป็นทางเลือกฉันได้ลองออกแบบเฟรมหลักของบุคคลที่สามใหม่เพื่อที่คุณจะต้องคลิกปุ่มก่อนที่เนื้อหาจะโหลด แต่แม้กระทั่งการโต้ตอบโดยตรงในระดับนั้นก็ไม่เพียงพอที่จะละลายใจเย็นชาของซาฟารี มีใครรู้บ้างไหมถ้า Safari ปิดช่องโหว่นี้อย่างแน่นอน ถ้าเป็นเช่นนั้นจะมีวิธีแก้ไขปัญหาอื่น ๆ (นอกเหนือจากด้วยตนเองรวมถึง ID เซสชั่นในทุกคำขอ)?

3
วิธีสร้างแฮช SHA1 แบบสุ่มเพื่อใช้เป็น ID ใน node.js?
ฉันใช้บรรทัดนี้เพื่อสร้างรหัส sha1 สำหรับ node.js: crypto.createHash('sha1').digest('hex'); ปัญหาคือมันคืนรหัสเดียวกันทุกครั้ง เป็นไปได้หรือไม่ที่จะสร้างรหัสสุ่มในแต่ละครั้งเพื่อให้ฉันสามารถใช้เป็นรหัสเอกสารฐานข้อมูลได้

7
จะจำลองการคลิกเมาส์ด้วย JavaScript ได้อย่างไร?
ฉันรู้เกี่ยวกับdocument.form.button.click()วิธีการ อย่างไรก็ตามฉันต้องการทราบวิธีจำลองonclickเหตุการณ์ ฉันพบรหัสนี้ที่ไหนสักแห่งที่ Stack Overflow แต่ฉันไม่รู้วิธีใช้ :( function contextMenuClick() { var element= 'button' var evt = element.ownerDocument.createEvent('MouseEvents'); evt.initMouseEvent('contextmenu', true, true, element.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 1, null); element.dispatchEvent(evt); } ฉันจะเริ่มกิจกรรมคลิกเมาส์โดยใช้ JavaScript ได้อย่างไร

8
jQuery: มีตัวจัดการมากกว่าหนึ่งตัวสำหรับเหตุการณ์เดียวกัน
จะเกิดอะไรขึ้นถ้าฉันผูกตัวจัดการเหตุการณ์สองตัวกับเหตุการณ์เดียวกันสำหรับองค์ประกอบเดียวกัน ตัวอย่างเช่น: var elem = $("...") elem.click(...); elem.click(...); ตัวจัดการล่าสุด "ชนะ" หรือตัวจัดการทั้งสองจะทำงานหรือไม่

13
แฟนทอมไม่รอโหลดหน้าเว็บเต็ม
ฉันใช้PhantomJS v1.4.1 เพื่อโหลดหน้าเว็บบางหน้า ฉันไม่สามารถเข้าถึงฝั่งเซิร์ฟเวอร์ของพวกเขาฉันเพิ่งได้รับลิงก์ชี้ไปที่พวกเขา ฉันกำลังใช้ Phantom เวอร์ชันล้าสมัยเพราะฉันต้องการการสนับสนุน Adobe Flash บนหน้าเว็บนั้น ปัญหาคือเว็บไซต์จำนวนมากโหลด async เนื้อหารองของพวกเขาและนั่นเป็นสาเหตุที่ Phantom เรียกคืน onLoadFinished โทรกลับ (อะนาล็อกสำหรับ onLoad ใน HTML) เริ่มต้นเร็วเกินไปเมื่อทุกอย่างยังไม่โหลด ใครสามารถแนะนำฉันจะรอโหลดหน้าเว็บเต็มหน้าจอตัวอย่างเช่นภาพหน้าจอที่มีเนื้อหาแบบไดนามิกทั้งหมดเช่นโฆษณาได้หรือไม่

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