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

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

3
ส่วนหัวของประเภทเนื้อหา HTTP และ JSON
ฉันพยายามหลีกเลี่ยงการใช้คุณสมบัติของโปรโตคอล HTTP เกือบทุกครั้งเพื่อที่จะกลัวความไม่รู้จัก อย่างไรก็ตามฉันพูดกับตัวเองว่าฉันจะต้องเผชิญหน้ากับความกลัวในวันนี้และเริ่มใช้ส่วนหัวอย่างเด็ดเดี่ยว ฉันพยายามส่งjsonข้อมูลไปยังเบราว์เซอร์และใช้งานได้ทันที ตัวอย่างเช่นถ้าฉันมีฟังก์ชั่น Ajax handler ในสถานะ Ready 4 ซึ่งมีลักษณะดังนี้: function ajaxHandler(response){ alert(response.text); } และฉันได้ตั้งหัวข้อประเภทเนื้อหาในรหัส PHP ของฉัน: header('Content-Type: application/json'); echo json_encode(array('text' => 'omrele')); ทำไมฉันไม่สามารถเข้าถึงได้โดยตรงจากสถานที่ให้ฟังก์ชั่นการจัดการเมื่อเบราว์เซอร์จะบอกอย่างชัดเจนว่าข้อมูลที่เข้ามาเป็นapplication/json?
144 javascript  php  json  http 

7
จะตรวจสอบว่าตัวเลขอยู่ระหว่างสองค่าได้อย่างไร?
ในจาวาสคริปต์ฉันบอกให้เบราว์เซอร์ทำอะไรบางอย่างถ้าขนาดหน้าต่างใหญ่กว่า 500px ฉันทำเช่นนั้น: if (windowsize > 500) { // do this } วิธีนี้ใช้งานได้ดี แต่ฉันต้องการใช้วิธีเดียวกันนี้ แต่ใช้ตัวเลขจำนวนหนึ่ง ดังนั้นฉันอยากจะบอกให้เบราว์เซอร์ของฉันทำสิ่งต่าง ๆ ถ้าขนาดหน้าต่างอยู่ระหว่าง 500px ถึง 600px ฉันรู้ว่ามันใช้งานไม่ได้ แต่นี่เป็นวิธีที่ฉันจินตนาการ: if (windowsize > 500-600) { // do this } สิ่งนี้เป็นไปได้ไหมภายใน JavaScript?
144 javascript 

18
ฉันจะได้รับเวลาปัจจุบันเฉพาะใน JavaScript ได้อย่างไร
ฉันจะรับเวลาปัจจุบันใน JavaScript และใช้ในการจับเวลาได้อย่างไร ฉันลองvar x = Date()แล้วได้: อังคาร 15 พฤษภาคม 2012 05:45:40 GMT-0500 แต่ฉันต้องการเวลาปัจจุบันเท่านั้นตัวอย่างเช่น 05:45 ฉันจะกำหนดสิ่งนี้ให้กับตัวแปรได้อย่างไร

11
วิธีการเผยแพร่โมดูลที่เขียนใน ES6 ถึง NPM?
ฉันกำลังจะเผยแพร่โมดูลให้กับ NPM เมื่อฉันคิดเกี่ยวกับการเขียนใหม่ใน ES6 เพื่อพิสูจน์ในอนาคตและเรียนรู้ ES6 ฉันใช้ Babel เพื่อ transpile เป็น ES5 และทำการทดสอบ แต่ฉันไม่แน่ใจว่าจะดำเนินการอย่างไร: ฉันจะส่งสัญญาณและเผยแพร่โฟลเดอร์ผลลัพธ์ / ออกไปยัง NPM หรือไม่ ฉันจะรวมโฟลเดอร์ผลลัพธ์ใน repo Github ของฉันหรือไม่ หรือฉันจะรักษา 2 repos ซึ่งมี ES6 code + gulp script สำหรับ Github และอีกหนึ่งที่มี transpiled results + tests สำหรับ NPM กล่าวโดยย่อ: ฉันต้องใช้ขั้นตอนอะไรบ้างในการเผยแพร่โมดูลที่เขียนใน ES6 ถึง NPM ในขณะที่ยังคงอนุญาตให้ผู้ใช้เรียกดู / แยกรหัสต้นฉบับ

3
JSDoc: ส่งคืนโครงสร้างวัตถุ
ฉันจะบอก JSDoc เกี่ยวกับโครงสร้างของวัตถุที่ส่งคืนได้อย่างไร ฉันพบ@return {{field1: type, field2: type, ...}} descriptionไวยากรณ์แล้วลอง: /** * Returns a coordinate from a given mouse or touch event * @param {TouchEvent|MouseEvent|jQuery.Event} e * A valid mouse or touch event or a jQuery event wrapping such an * event. * @param {string} [type="page"] * A string representing …

9
วิธีที่ถูกต้องที่สุดในการตรวจสอบประเภทของวัตถุ JS?
ตัวtypeofดำเนินการไม่ได้ช่วยให้เราค้นหาประเภทของวัตถุจริงๆ ฉันเห็นรหัสต่อไปนี้แล้ว: Object.prototype.toString.apply(t) คำถาม: เป็นวิธีตรวจสอบประเภทของวัตถุที่ถูกต้องที่สุดหรือไม่?
144 javascript 

16
การเปลี่ยนแหล่งที่มาบนแท็กวิดีโอ html5
ฉันกำลังพยายามสร้างเครื่องเล่นวิดีโอที่ใช้งานได้ทุกที่ จนถึงตอนนี้ฉันจะไปกับ: <video> <source src="video.mp4"></source> <source src="video.ogv"></source> <object data="flowplayer.swf" type="application/x-shockwave-flash"> <param name="movie" value="flowplayer.swf" /> <param name="flashvars" value='config={"clip":"video.mp4"}' /> </object> </video> (ดังที่เห็นในเว็บไซต์หลายแห่งเช่นวิดีโอสำหรับทุกคน ) จนถึงตอนนี้ดีมาก แต่ตอนนี้ฉันต้องการเพลย์ลิสต์ / เมนูบางประเภทพร้อมกับเครื่องเล่นวิดีโอซึ่งฉันสามารถเลือกวิดีโออื่น ๆ ได้ สิ่งเหล่านี้ควรเปิดในเครื่องเล่นของฉันทันที ดังนั้นฉันจะต้อง "เปลี่ยนแหล่งที่มาของวิดีโอแบบไดนามิก" (ตามที่เห็นในdev.opera.com/articles/everything-you-need-to-know-html5-video-audio/ - ส่วน "ลองดูหนังเรื่องอื่น ") ด้วยจาวาสคริปต์ อย่าลืมเกี่ยวกับส่วน flashplayer (และ IE) ในขณะนี้ฉันจะพยายามจัดการกับสิ่งนั้นในภายหลัง ดังนั้น JS ของฉันในการเปลี่ยน<source>แท็กควรเป็นดังนี้: <script> function loadAnotherVideo() { var …
144 javascript  html  video  load 

13
จะตั้งค่าภาษาใน DatePipe ใน Angular 2 ได้อย่างไร?
ฉันต้องการแสดงวันที่โดยใช้รูปแบบยุโรปdd/MM/yyyyแต่ใช้รูปแบบDatePipe shortDateจะแสดงโดยใช้รูปแบบวันที่ของสหรัฐอเมริกาMM/dd/yyyyเท่านั้น ฉันสมมติว่าโลแคลเริ่มต้นคือ en_US บางทีฉันอาจจะหายไปในเอกสาร แต่ฉันจะเปลี่ยนการตั้งค่าภาษาเริ่มต้นในแอป Angular2 ได้อย่างไร หรืออาจมีวิธีส่งรูปแบบที่กำหนดเองไปยัง DatePipe หรือไม่?

5
ฉันสามารถใช้ HTML ที่ซับซ้อนกับคำแนะนำเครื่องมือของ Twitter Bootstrap ได้หรือไม่
ถ้าฉันตรวจสอบเอกสารอย่างเป็นทางการฉันสามารถดูคุณสมบัติที่เรียกว่า HTML: Name | Type | default | Description ---------------------------------------------------------------------------- html | boolean | false | Insert html into the tooltip. If false, jquery's text method will be used to insert content into the dom. Use text if you're worried about XSS attacks. มีข้อความระบุว่า "แทรก html ลงในคำแนะนำเครื่องมือ" แต่ประเภทนั้นเป็นบูลีน ฉันจะใช้ html …

3
Views vs Components ใน Ember.js
ฉันกำลังเรียนรู้ ember.js และฉันพยายามเข้าใจความแตกต่างระหว่างมุมมองและองค์ประกอบ ฉันเห็นว่าทั้งสองเป็นวิธีในการสร้างส่วนประกอบที่ใช้ซ้ำได้ จากเว็บไซต์ของ Ember ในมุมมอง: มุมมองใน Ember.js โดยทั่วไปแล้วจะถูกสร้างขึ้นด้วยเหตุผลดังต่อไปนี้: - เมื่อคุณต้องการการจัดการเหตุการณ์ผู้ใช้ที่ซับซ้อน - เมื่อคุณต้องการสร้างองค์ประกอบที่ใช้งานได้อีกครั้ง จากเว็บไซต์ของ Ember เกี่ยวกับส่วนประกอบ: ส่วนประกอบคือแท็ก HTML ที่กำหนดเองซึ่งมีพฤติกรรมที่คุณใช้งานโดยใช้ JavaScript และมีลักษณะที่คุณอธิบายโดยใช้เทมเพลต Handlebars ช่วยให้คุณสร้างตัวควบคุมที่สามารถนำมาใช้ซ้ำได้ซึ่งจะทำให้แม่แบบของแอปพลิเคชันของคุณง่ายขึ้น ดังนั้นความแตกต่างที่สำคัญระหว่างมุมมองและองค์ประกอบคืออะไร? และจะเป็นตัวอย่างทั่วไปที่ฉันต้องการใช้มุมมองมากกว่าองค์ประกอบและในทางกลับกันคืออะไร

4
การทำให้เป็นสากลเป็นอย่างไรใน JavaScript
ฉันสงสัยว่าจะจัดการความเป็นสากลใน JavaScript ได้อย่างไร ฉัน googled แต่ฉันไม่ได้รับคำตอบที่น่าเชื่อสำหรับ: JavaScript มีการสนับสนุนดั้งเดิมสำหรับการทำให้เป็นสากลหรือไม่? i18n ใน JavaScript คืออะไร วิธีจัดการกับปฏิทินสกุลเงินวันที่ ฯลฯ ฉันได้อ่านInternationalization ใน JavaScriptแล้ว

9
Javascript สลับกับถ้า ... เป็นอย่างอื่นถ้าเป็นอย่างอื่น
พวกฉันมีคำถามสองสามข้อ: มีความแตกต่างของประสิทธิภาพใน JavaScript ระหว่างswitchข้อความสั่งและข้อความif...elseหรือไม่? ถ้าเป็นเช่นนั้นทำไม พฤติกรรมของswitchและif...elseแตกต่างกันในเบราว์เซอร์หรือไม่ (FireFox, IE, Chrome, Opera, Safari) เหตุผลในการถามคำถามนี้ดูเหมือนว่าฉันจะได้รับประสิทธิภาพที่ดีขึ้นในswitchข้อความที่มีประมาณ 1,000 กรณีใน Firefox แก้ไขแล้ว Unfortuantly นี่ไม่ใช่รหัสของฉัน Javascript กำลังสร้างเซิร์ฟเวอร์จากไลบรารีที่รวบรวมและฉันไม่สามารถเข้าถึงรหัสได้ วิธีการที่ผลิตจาวาสคริปต์นั้นเรียกว่า CreateConditionals(string name, string arrayofvalues, string arrayofActions) note arrayofvaluesเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาค สิ่งที่มันผลิตคือ function [name] (value) { if (value == [value from array index x]) { [action from array index x] } } …

17
จะปิด caching บน Firefox ได้อย่างไร?
ในระหว่างการพัฒนาฉันต้อง "ล้างแคช" ใน Firefox ตลอดเวลาเพื่อให้มันใช้ไฟล์ JavaScript เวอร์ชันล่าสุด มีการตั้งค่าบางอย่าง (about: config) เพื่อปิดการแคชสำหรับไฟล์ JavaScript หรือไม่? หรือถ้าไม่ใช่สำหรับไฟล์ทั้งหมด?

9
วิธีการทริกเกอร์การตรวจสอบด้วยตนเองด้วย jQuery ตรวจสอบได้อย่างไร
ฉันต้องการที่จะตรวจสอบด้วยตนเองทริกเกอร์รวมทั้งแสดงข้อความผิดพลาดกับjQuery ตรวจสอบ สถานการณ์ที่ฉันพยายามทำให้สำเร็จเป็นรูปแบบนี้: <form> <input id=i1> <button id=b1> <input id=i2> <button id=b2> </form> เมื่อคลิกb1เท่านั้นi1ควรจะตรวจสอบ เมื่อคลิกb2แล้วi2ควรได้รับการตรวจสอบความถูกต้องเท่านั้น อย่างไรก็ตามจะต้องโพสต์ทุกฟิลด์ ฉันจะทำสิ่งนี้ได้อย่างไร ฉันคิดถึงการจัดการเหตุการณ์คลิกb1/b2และตรวจสอบความถูกต้องของส่วนด้วยตนเอง

12
ฉันจะสร้างฟังก์ชั่นอะซิงโครนัสใน Javascript ได้อย่างไร
ลองดูรหัสนี้: <a href="#" id="link">Link</a> <span>Moving</span> $('#link').click(function () { console.log("Enter"); $('#link').animate({ width: 200 }, 2000, function() { console.log("finished"); }); console.log("Exit"); }); อย่างที่คุณเห็นในคอนโซลฟังก์ชั่น "animate" นั้นเป็นแบบอะซิงโครนัสและเป็น "การไหล" ของโค้ดบล็อกตัวจัดการเหตุการณ์ ในความเป็นจริง : $('#link').click(function () { console.log("Enter"); asyncFunct(); console.log("Exit"); }); function asyncFunct() { console.log("finished"); } ติดตามการไหลของรหัสบล็อก! หากฉันต้องการสร้างfunction asyncFunct() { }ด้วยพฤติกรรมนี้ฉันจะใช้ javascript / jquery ได้อย่างไร ผมคิดว่ามีกลยุทธ์โดยไม่ต้องใช้ที่ setTimeout()

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