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

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

5
มี IDE ที่รองรับ AngularJS อย่างชัดเจนหรือไม่ [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันได้ลองใช้ WebStorm แล้ว แต่ดูเหมือนจะมีเพียงการสนับสนุน JavaScript พื้นฐานที่นั่นเช่นเดียวกับในเว็บ IDE อื่น ๆ ที่ฉันได้ลอง ฉันกำลังมองหาสิ่งที่จะช่วยให้ฉันคลิกผ่านจากหน้า HTML ไปยัง Controllers เป็นต้น หากคำตอบคือ "ไม่" สำหรับคำถามนี้มีเฟรมเวิร์ก JavaScript อื่นที่คล้ายกับ Angular ที่จะมีบางอย่างเช่นปลั๊กอิน Eclipse หรือการสนับสนุนอย่างชัดเจนในบาง IDE หรือไม่

5
การเพิ่มแผนภูมิมุมมองทรัพยากร / แผนภูมิแกนใน jQuery Fullcalendar
ฉันใช้ jQuery Fullcalendarและหากคุณไม่ได้ใช้ฉันขอแนะนำให้คุณทำเช่นกันเพราะมันยอดเยี่ยมมากในสิ่งที่มันทำ! อย่างไรก็ตามเพื่อเป็นประโยชน์กับฉันและโครงการของฉันจริงๆ (และอื่น ๆ อีกมากมาย ) ผมเชื่อว่ามันต้องการทรัพยากรมุมมอง / Gannt ไม่ใช่ปัญหาใครจะคิด ... จนกว่าคุณจะมองภายใต้ฝากระโปรงของ jQuery FullCalendar และเห็นว่าวิธีสร้างมุมมองนั้นไม่ได้มีไว้สำหรับนักพัฒนาจาวาสคริปต์ wannabes ... คือฉัน เมื่อรู้ว่าสิ่งนี้ไม่อยู่ในลีกของฉันฉันต้องไปค้นหาที่อื่นเพื่อมองหาปฏิทิน / ตัวกำหนดตารางเวลาที่จะให้มุมมองทรัพยากร นี่คือปฏิทินที่เป็นกรรมสิทธิ์สามรายการที่รับประกันคุณลักษณะนี้ http://java.daypilot.org/ http://www.dhtmlx.com/docs/products/dhtmlxScheduler/index.shtml http://web2cal.com/ajaxeventscalendar/calendar-demo/912-premium-demo/157-scheduler-view น่าเสียดายที่ทั้งdaypilotและdhtmlxschedulerไม่มีอินเทอร์เฟซที่ชัดเจนและชัดเจนซึ่ง FullCalendar ทำได้ดีมากและweb2calก็ดูและรู้สึกยังไม่เสร็จและยังอยู่ในเบต้า อีกทางเลือกหนึ่งที่ฉันสงสัยว่าใครมีความคิดเกี่ยวกับวิธีที่ฉันสามารถรวมแผนภูมิ jQuery Gannt กับ jquery fullcalendar ฉันพบโครงการสองสามโครงการที่มีแนวโน้มดี http://www.maro-z.com/examples/jquery.gantt/ http://code.google.com/p/jquery-gantt/ http://github.com/thegrubbsian/jquery.ganttView ฉันได้ตรวจสอบแล้วว่า fullcalendar สร้างมุมมองได้อย่างไรและจนถึงขณะนี้ยังไม่ประสบความสำเร็จในการขยายสิ่งนี้เพื่อจัดเตรียมคอนเทนเนอร์สำหรับหนึ่งในแผนภูมิ gannt เหล่านี้เพื่อ 'นั่งภายใน' แบบเต็มปฏิทินและถูกเรียกใช้โดยปุ่มของมัน นี่ดูเหมือนจะเป็นหนึ่งในคำขอฟีเจอร์ที่ได้รับความนิยมมากขึ้นซึ่งมีหลายคนถามหาในเครื่องมือติดตามปัญหาอย่างเป็นทางการ http://code.google.com/p/fullcalendar/issues/detail?id=150&colspec=ID%20Type%20Status%20Milestone%20Summary%20Stars ดังนั้นฉันจึงถูกทิ้งไว้ที่ทางแยก …

4
ฉันจะหาเส้นทางที่สั้นที่สุดระหว่างเป้าหมายเคลื่อนที่ 100 ชิ้นได้อย่างไร (รวมการสาธิตสด)
พื้นหลัง ภาพนี้แสดงให้เห็นถึงปัญหา: ฉันควบคุมวงกลมสีแดงได้ เป้าหมายคือสามเหลี่ยมสีน้ำเงิน ลูกศรสีดำระบุทิศทางที่เป้าหมายจะเคลื่อนที่ ฉันต้องการรวบรวมเป้าหมายทั้งหมดในจำนวนขั้นต่ำ แต่ละเทิร์นฉันต้องเลื่อน 1 ก้าวไปทางซ้าย / ขวา / ขึ้นหรือลง แต่ละเทิร์นเป้าหมายจะเคลื่อนที่ 1 ก้าวตามทิศทางที่แสดงบนกระดาน การสาธิต ผมเคยใส่ขึ้นสาธิตของปัญหาที่นี่บน Google AppEngine ฉันจะสนใจมากถ้าใครสามารถเอาชนะคะแนนเป้าหมายได้เพราะนี่จะแสดงให้เห็นว่าอัลกอริทึมปัจจุบันของฉันไม่เหมาะสม (ควรพิมพ์ข้อความแสดงความยินดีหากคุณจัดการสิ่งนี้!) ปัญหา อัลกอริทึมปัจจุบันของฉันปรับขนาดได้ไม่ดีกับจำนวนเป้าหมาย เวลาเพิ่มขึ้นอย่างทวีคูณและสำหรับปลา 16 ตัวมันก็หลายวินาทีแล้ว ฉันต้องการคำนวณคำตอบสำหรับบอร์ดขนาด 32 * 32 และเป้าหมายเคลื่อนที่ 100 ชิ้น คำถาม อัลกอริทึมที่มีประสิทธิภาพคืออะไร (ตามหลักการแล้วใน Javascript) สำหรับการคำนวณจำนวนขั้นต่ำในการรวบรวมเป้าหมายทั้งหมด สิ่งที่ฉันพยายาม แนวทางปัจจุบันของฉันใช้การช่วยจำ แต่มันช้ามากและฉันไม่รู้ว่ามันจะสร้างทางออกที่ดีที่สุดได้หรือไม่ ฉันแก้ปัญหาย่อยของ "จำนวนขั้นต่ำในการรวบรวมชุดของเป้าหมายและจบลงที่เป้าหมายใดเป้าหมายหนึ่ง" ปัญหาย่อยได้รับการแก้ไขแบบวนซ้ำโดยการตรวจสอบแต่ละตัวเลือกสำหรับเป้าหมายก่อนหน้านี้ที่เคยไป ฉันคิดว่าเป็นการดีที่สุดเสมอที่จะรวบรวมชุดย่อยของเป้าหมายก่อนหน้านี้ให้เร็วที่สุดเท่าที่จะเป็นไปได้จากนั้นย้ายจากตำแหน่งที่คุณลงเอยไปยังเป้าหมายปัจจุบันโดยเร็วที่สุด (แม้ว่าฉันจะไม่รู้ว่านี่เป็นสมมติฐานที่ถูกต้องหรือไม่ก็ตาม) สิ่งนี้ส่งผลให้ n * …

10
ขจัดความล่าช้า 300 มิลลิวินาทีในเหตุการณ์การคลิกใน Safari บนมือถือ
ฉันได้อ่านพบว่าSafari บนอุปกรณ์เคลื่อนที่มีความล่าช้า 300 มิลลิวินาทีในเหตุการณ์การคลิกตั้งแต่เวลาที่คลิกลิงก์ / ปุ่มจนถึงเวลาที่เหตุการณ์เริ่ม สาเหตุของความล่าช้าคือการรอเพื่อดูว่าผู้ใช้ตั้งใจจะดับเบิลคลิกหรือไม่ แต่จากมุมมองของ UX การรอ 300ms มักไม่เป็นที่พึงปรารถนา ทางออกหนึ่งในการขจัดความล่าช้า 300 มิลลิวินาทีนี้คือการใช้การจัดการ "แตะ" ของ jQuery Mobile น่าเสียดายที่ฉันไม่คุ้นเคยกับเฟรมเวิร์กนี้และไม่ต้องการโหลดเฟรมเวิร์กขนาดใหญ่หากสิ่งที่ฉันต้องการคือโค้ดหนึ่งหรือสองบรรทัดที่ใช้อย่างtouchendถูกต้อง เช่นเดียวกับไซต์ต่างๆไซต์ของฉันมีเหตุการณ์การคลิกมากมายเช่นนี้: $("button.submitBtn").on('click', function (e) { $.ajaxSubmit({... //ajax form submisssion }); $("a.ajax").on('click', function (e) { $.ajax({... //ajax page loading }); $("button.modal").on('click', function (e) { //show/hide modal dialog }); และสิ่งที่ฉันต้องการจะทำคือการกำจัด 300ms ล่าช้าในทุกกิจกรรมการคลิกที่ใช้โค้ดเดียวเช่นนี้ …

10
การเปิดใช้งานการแบ่งปันทรัพยากรข้ามแหล่งที่มาบน IIS7
ฉันเพิ่งพบกับการโพสต์คำขอ Javascript ไปยังโดเมนอื่น โดยค่าเริ่มต้น XHR ไม่อนุญาตให้โพสต์ไปยังโดเมนอื่น ทำตามคำแนะนำจากhttp://enable-cors.org/ฉันได้เปิดใช้งานสิ่งนี้ในโดเมนอื่น <?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> <add name="Access-Control-Allow-Methods" value="GET,PUT,POST,DELETE,OPTIONS" /> <add name="Access-Control-Allow-Headers" value="Content-Type" /> </customHeaders> </httpProtocol> </system.webServer> </configuration> ทุกอย่างทำงานได้ดีในขณะนี้อย่างไรก็ตามยังคงส่งคืนการตอบกลับ 405 ก่อนที่จะส่งการตอบกลับที่ใช้งานได้ 200 ครั้ง Request URL:http://testapi.nottherealsite.com/api/Reporting/RunReport Request Method:OPTIONS Status Code:405 Method Not Allowed Request Headersview source Accept:*/* Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3 Accept-Encoding:gzip,deflate,sdch …

4
ส่วนประกอบที่ซ้อนกันควรอ่านเอนทิตีจากร้านค้าใน Flux ในระดับใด
ฉันเขียนแอปใหม่เพื่อใช้ Flux และฉันมีปัญหาในการดึงข้อมูลจากร้านค้า ฉันมีส่วนประกอบมากมายและพวกมันก็ทำรังมากมาย บางอันมีขนาดใหญ่ ( Article) บางอันมีขนาดเล็กและเรียบง่าย ( UserAvatar, UserLink) ฉันกำลังดิ้นรนกับลำดับชั้นขององค์ประกอบที่ฉันควรอ่านข้อมูลจากร้านค้า ฉันลองสองวิธีที่รุนแรงซึ่งฉันไม่ชอบ: ส่วนประกอบเอนทิตีทั้งหมดอ่านข้อมูลของตนเอง ส่วนประกอบแต่ละรายการที่ต้องการข้อมูลบางส่วนจาก Store จะได้รับเพียง ID เอนทิตีและดึงข้อมูลเอนทิตีด้วยตัวเอง ตัวอย่างเช่นArticleมีการส่งผ่านarticleId, UserAvatarและจะถูกส่งผ่านUserLinkuserId แนวทางนี้มีข้อเสียที่สำคัญหลายประการ (กล่าวถึงภายใต้ตัวอย่างโค้ด) var Article = React.createClass({ mixins: [createStoreMixin(ArticleStore)], propTypes: { articleId: PropTypes.number.isRequired }, getStateFromStores() { return { article: ArticleStore.get(this.props.articleId); } }, render() { var article = this.state.article, userId = …

11
JSON.stringify () อาร์เรย์ที่แปลกประหลาดกับ Prototype.js
ฉันกำลังพยายามค้นหาว่าเกิดอะไรขึ้นกับการทำให้อนุกรม json ของฉันมีแอปเวอร์ชันปัจจุบันและเวอร์ชันเก่าและฉันพบความแตกต่างที่น่าแปลกใจในวิธีที่ JSON.stringify () ทำงาน (ใช้ไลบรารี JSON จาก json.org ). ในแอปเวอร์ชันเก่าของฉัน: JSON.stringify({"a":[1,2]}) ให้ฉันนี้; "{\"a\":[1,2]}" ในเวอร์ชันใหม่ JSON.stringify({"a":[1,2]}) ให้ฉันนี้; "{\"a\":\"[1, 2]\"}" ความคิดใดที่สามารถเปลี่ยนแปลงได้เพื่อให้ไลบรารีเดียวกันใส่เครื่องหมายคำพูดรอบวงเล็บอาร์เรย์ในเวอร์ชันใหม่

2
ฟังก์ชั่น Async ในมอคค่าก่อน () จะเสร็จสิ้นก่อนที่มัน () spec?
ฉันมีฟังก์ชันโทรกลับbefore()ซึ่งใช้สำหรับล้างฐานข้อมูล ทุกอย่างbefore()รับประกันว่าจะเสร็จสิ้นก่อนit()เริ่มหรือไม่? before(function(){ db.collection('user').remove({}, function(res){}); // is it guaranteed to finish before it()? }); it('test spec', function(done){ // do the test }); after(function(){ });

5
JSON ควรรวมค่า null [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังสร้าง API ที่แสดงผลลัพธ์เป็น JSON มีแนวทางปฏิบัติที่ดีที่สุดในปัจจุบันหรือไม่ว่าเราควรรวมคีย์ในผลลัพธ์เมื่อค่าเป็นโมฆะ ตัวอย่างเช่น: { "title":"Foo Bar", "author":"Joe Blow", "isbn":null } หรือ { "title":"Foo Bar", "author":"Joe Blow" } เนื่องจากอันที่สองมีขนาดเล็กกว่าฉันจึงเอนเอียงไปทางสไตล์นี้ แต่ฉันไม่แน่ใจว่ามีสไตล์ที่ชอบหรือไม่ จากมุมมองของลูกค้าดูเหมือนว่าทั้งสองสไตล์จะเทียบเท่ากัน ข้อดีหรือข้อเสียของแต่ละข้อ?

5
คอมมาทำอะไรในนิพจน์ JavaScript?
ถ้าฉันใช้: 1.09 * 1; // returns "1.09" แต่ถ้าฉันใช้: 1,09 * 1; // returns "9" ฉันรู้ว่า 1,09 ไม่ใช่ตัวเลข ลูกน้ำทำอะไรในโค้ดชิ้นสุดท้าย ตัวอย่างเพิ่มเติม if (0,9) alert("ok"); // alert if (9,0) alert("ok"); // don't alert alert(1); alert(2); alert(3); // 3 alerts alert(1), alert(2), alert(3); // 3 alerts too alert("2", foo = function (param) { alert(param) …

6
ใช้ moment.js เพื่อแปลงวันที่เป็นสตริง“ MM / dd / yyyy”
ฉันต้องใช้ค่าวันที่จาก jquery datepicker เปลี่ยนเป็นรูปแบบสตริง "MM / dd / yyyy" เพื่อให้สามารถโพสต์ ajax ได้ถูกต้อง เมื่อเพจโหลดหรือเปลี่ยน datepicker จะมีการเรียก jquery ajax ฉันมีรหัสนี้: var sTimestamp = moment($("#start_ts").datepicker("getDate")).format("MM/dd/yyyy"); แต่จะไม่เปลี่ยนเป็น "MM / dd / yyyy" เมื่อฉันใช้มือเล่นซอเพื่อตรวจสอบสิ่งที่ส่งลงมาในสายนี่คือเนื้อความ: startTimestamp=03%2FTh%2Fyyyy&endTimestamp=03%2FTh%2Fyyyy&pageSize=50&pageNum=0 ถ้าฉันใช้การเขียนในมือเล่นซอและเปลี่ยนเนื้อหาเป็น: startTimestamp=03/13/2013&endTimestamp=03/14/2013&pageSize=50&pageNum=0 ฉันได้รับคำตอบที่ถูกต้อง คำถามของฉันคือมีวิธีที่จะใช้วัตถุวันที่และจัดรูปแบบเป็นสตริง "MM / dd / yyyy" โดยใช้ moment.js หรือมีบางอย่างผิดปกติกับวิธีรับวันที่จาก datepicker? Btw ฉันสมมติว่า datepicker.getDate ส่งคืนวัตถุวันที่เนื่องจากนั่นคือสิ่งที่เอกสาร jQuery บอกฉัน ขอขอบคุณ,

4
ดาวน์โหลดไฟล์เช่น mega.co.nz
วันนี้ฉันตรวจสอบ mega.co.nz และฉันรู้สึกตื่นเต้นกับคุณสมบัติบางอย่าง ตัวอย่างเช่นในหน้าดาวน์โหลดมันจะดาวน์โหลดไฟล์บนเบราว์เซอร์และหลังจากนั้นจะถอดรหัสด้วยจาวาสคริปต์ ตัวอย่างเช่นดูลิงค์นี้เพื่อดาวน์โหลดไฟล์ png: https://mega.co.nz/#!7JRgFJzJ!efpJGWuPhYczLexY19ex82nuwfs4sR_DG4JXddeClH4 ในลิงค์นี้มันจะเริ่มการดาวน์โหลดภายในเบราว์เซอร์ ฉันตรวจสอบแท็บเครือข่ายในองค์ประกอบตรวจสอบมันจะดาวน์โหลดบางส่วนของไฟล์ด้วย AJAX หลังจากนั้นเสร็จสิ้นทุกส่วนของไฟล์จะบันทึกทั้งหมดไว้ในไฟล์เดียวบนคอมพิวเตอร์โดยอัตโนมัติ! ฉันอยากรู้ว่าพวกเขาทำอะไร? คุณช่วยอธิบายหรือเชื่อมโยงไปยังแหล่งข้อมูลเกี่ยวกับไฟล์ดาวน์โหลดภายในเบราว์เซอร์แบบนั้นได้ไหม ยังสามารถทำได้ด้วยจาวาสคริปต์เท่านั้นหรือควรใช้ปลั๊กอินแฟลชหรืออะไรทำนองนั้น?

3
คุณใช้ window.postMessage ข้ามโดเมนได้อย่างไร?
ดูเหมือนว่าจุดของwindow.postMessageคือการอนุญาตให้มีการสื่อสารที่ปลอดภัยระหว่าง windows / frames ที่โฮสต์บนโดเมนต่างๆ แต่ดูเหมือนจะไม่อนุญาตให้ใช้ใน Chrome นี่คือสถานการณ์: ฝัง <iframe> (พร้อมกับsrcโดเมน B * ) ในเพจบนโดเมน A <iframe> จะกลายเป็นแท็ก <script> เป็นส่วนใหญ่ในตอนท้ายของการดำเนินการ ... ฉันเรียก window.postMessage ( some_data , page_on_A ) <iframe> นั้นแน่นอนที่สุดในบริบทของโดเมน B และฉันยืนยันว่าจาวาสคริปต์ที่ฝังอยู่ใน <iframe> นั้นทำงานได้อย่างถูกต้องและเรียกpostMessageด้วยค่าที่ถูกต้อง ฉันได้รับข้อความแสดงข้อผิดพลาดนี้ใน Chrome: ไม่สามารถโพสต์ข้อความเพื่อ ผู้รับมีต้นกำเนิดB นี่คือรหัสที่ลงทะเบียนผู้ฟังเหตุการณ์ข้อความในหน้า A: window.addEventListener( "message", function (event) { // Do something }, false); …

12
การใช้ฟังก์ชันที่ไม่ระบุชื่อมีผลต่อประสิทธิภาพหรือไม่?
ฉันสงสัยว่ามีความแตกต่างด้านประสิทธิภาพระหว่างการใช้ฟังก์ชันที่มีชื่อและฟังก์ชันที่ไม่ระบุชื่อใน Javascript หรือไม่ for (var i = 0; i < 1000; ++i) { myObjects[i].onMyEvent = function() { // do something }; } เทียบกับ function myEventHandler() { // do something } for (var i = 0; i < 1000; ++i) { myObjects[i].onMyEvent = myEventHandler; } ข้อแรกเป็นระเบียบกว่าเนื่องจากไม่ทำให้โค้ดของคุณยุ่งเหยิงด้วยฟังก์ชันที่ไม่ค่อยได้ใช้งาน แต่คุณจะประกาศฟังก์ชันนั้นซ้ำหลายครั้งหรือไม่?

4
ความยาวสูงสุดที่ใช้ได้จริงสำหรับ HTML id คืออะไร?
ข้อกำหนดHTMLกล่าว ID และ NAME ราชสกุลจะต้องเริ่มต้นด้วยตัวอักษร ([A-Za-z]) และอาจจะตามด้วยหมายเลขของตัวอักษรตัวเลข ([0-9]) ยัติภังค์ ( "-"), ขีดล่าง ( "_") , เครื่องหมายทวิภาค (":") และจุด (".") และแม้ว่าการประกาศ SGMLของ HTML 4 จะใช้ค่า 65536 สำหรับ NAMELEN แต่ก็ระบุว่า "หลีกเลี่ยงขีด จำกัด คงที่" แต่เบราว์เซอร์แน่นอนการใช้งาน CSS และ JavaScript ชุดเครื่องมือต้องมีบางข้อ จำกัด เกี่ยวกับระยะเวลาที่พวกเขาสนับสนุน ขีด จำกัด ที่เล็กที่สุดที่ปลอดภัยสำหรับใช้ในแอปพลิเคชัน HTML / CSS / JS คืออะไร
89 javascript  html  css 

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