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

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

2
วัตถุ Reflect ทำอะไรใน JavaScript?
ฉันเห็นต้นขั้วว่างบน MDN เมื่อสักครู่ที่ผ่านมาสำหรับReflectวัตถุในจาวาสคริปต์ แต่ฉันไม่สามารถหาอะไรใน Google ได้ตลอดชีวิต วันนี้ฉันพบhttp://people.mozilla.org/~jorendorff/es6-draft.html#sec-reflect-objectและฟังดูคล้ายกับวัตถุ Proxy นอกเหนือจากขอบเขตและฟังก์ชันตัวโหลด โดยทั่วไปฉันไม่รู้ว่าหน้านี้ฉันพบเพียงอธิบายวิธีใช้ Reflect หรือไม่หรือไม่เข้าใจถ้อยคำของมัน ใครช่วยอธิบายให้ฉันเข้าใจโดยทั่วไปว่ามีวิธีการReflectทำอย่างไร ตัวอย่างเช่นในหน้าที่ฉันพบบอกว่าการโทรReflect.apply ( target, thisArgument, argumentsList ) จะ "ส่งคืนผลลัพธ์ของการเรียกเมธอดภายใน [[Call]] ของเป้าหมายด้วยอาร์กิวเมนต์ thisArgument และ args" แต่มันต่างจากการโทรtarget.apply(thisArgument, argumentsList)อย่างไร? อัปเดต: ขอบคุณ @Blue ฉันพบหน้านี้ในวิกิ http://wiki.ecmascript.org/doku.php?id=harmony:reflect_api&s=reflect ซึ่งสิ่งที่ฉันรู้ดีที่สุดกล่าวว่าวัตถุสะท้อนให้เวอร์ชันวิธีการทั้งหมด การดำเนินการที่พร็อกซีสามารถดักจับได้เพื่อให้การส่งต่อง่ายขึ้น แต่มันดูแปลก ๆ สำหรับฉันเพราะฉันไม่เห็นว่ามันจำเป็นทั้งหมดแค่ไหน แต่ดูเหมือนว่าจะทำได้มากกว่านั้นเล็กน้อยโดยเฉพาะพาร์ที่ระบุdouble-liftingว่าชี้ไปที่ข้อมูลจำเพาะ / พร็อกซีเก่า

5
วิธีคืนสัญญามากมายและรอให้หมดก่อนทำอย่างอื่น
ฉันมีลูปที่เรียกเมธอดที่ทำสิ่งต่างๆแบบอะซิงโครนัส ลูปนี้สามารถเรียกใช้เมธอดได้หลายครั้ง หลังจากลูปนี้ฉันมีลูปอื่นที่ต้องดำเนินการก็ต่อเมื่อทำสิ่งที่ไม่ตรงกันทั้งหมด สิ่งนี้แสดงให้เห็นถึงสิ่งที่ฉันต้องการ: for (i = 0; i < 5; i++) { doSomeAsyncStuff(); } for (i = 0; i < 5; i++) { doSomeStuffOnlyWhenTheAsyncStuffIsFinish(); } ฉันไม่ค่อยคุ้นเคยกับคำสัญญามีใครช่วยฉันทำสิ่งนี้ให้สำเร็จได้บ้าง นี่คือdoSomeAsyncStuff()พฤติกรรมของฉัน: function doSomeAsyncStuff() { var editor = generateCKEditor(); editor.on('instanceReady', function(evt) { doSomeStuff(); // There should be the resolve() of the promises I think. …


4
ใช้ $ http ภายในผู้ให้บริการที่กำหนดเองในการกำหนดค่าแอป angular.js
คำถามหลัก - เป็นไปได้ไหม? ฉันพยายามโดยไม่มีโชค .. app js หลัก ... var app = angular.module('myApp', ['services']); app.config(['customProvider', function (customProvider) { }]); ... ผู้ให้บริการเอง var services = angular.module('services', []); services.provider('custom', function ($http) { }); และฉันมีข้อผิดพลาดดังกล่าว: Uncaught Error: Unknown provider: $http from services ความคิดใด ๆ ? ขอบคุณ!

10
วิธีปิดการแจ้งเตือนโดยอัตโนมัติโดยใช้ Twitter Bootstrap
ฉันใช้เฟรมเวิร์ก CSS bootstrap ของ twitter (ซึ่งยอดเยี่ยมมาก) สำหรับบางข้อความถึงผู้ใช้ฉันกำลังแสดงข้อความโดยใช้การแจ้งเตือน Javascript JS และ CSS สำหรับผู้ที่สนใจสามารถดูได้ที่นี่: http://getbootstrap.com/javascript/#alerts ปัญหาของฉันคือสิ่งนี้ หลังจากที่ฉันแสดงการแจ้งเตือนให้กับผู้ใช้ฉันต้องการให้มันหายไปหลังจากช่วงเวลาหนึ่ง จากเอกสารของ twitter และรหัสที่ฉันได้ตรวจสอบดูเหมือนว่าสิ่งนี้ไม่ได้ถูกอบใน: คำถามแรกของฉันคือคำขอเพื่อยืนยันว่าสิ่งนี้ไม่ได้ถูกรวมเข้ากับ Bootstrap ประการที่สองฉันจะบรรลุพฤติกรรมนี้ได้อย่างไร?

14
วิธีเลื่อนหน้าต่างอัตโนมัติออกจากด้านหลังแป้นพิมพ์เมื่อ TextInput มีโฟกัส
ฉันเคยเห็นแฮ็คนี้สำหรับแอปเนทีฟเพื่อเลื่อนหน้าต่างโดยอัตโนมัติ แต่สงสัยว่าจะทำอย่างไรใน React Native ที่ดีที่สุด ... เมื่อ<TextInput>ฟิลด์ได้รับโฟกัสและอยู่ในตำแหน่งต่ำในมุมมองแป้นพิมพ์จะปกปิดฟิลด์ข้อความ คุณสามารถดูปัญหานี้ได้ในตัวอย่างTextInputExample.jsมุมมองของ UIExplorer ใครมีวิธีแก้ดีๆ

11
ปุ่ม Imageless ของ Google
เมื่อเร็ว ๆ นี้มีบทความบางส่วนเกี่ยวกับปุ่มไร้ภาพใหม่ของ Google: http://stopdesign.com/archive/2009/02/04/recreating-the-button.html http://stopdesign.com/eg/buttons/3.0/code.html http://stopdesign.com/eg/buttons/3.1/code.html http://gmailblog.blogspot.com/2009/02/new-ways-to-label-with-move-to-and-auto.html ฉันชอบการทำงานของปุ่มใหม่เหล่านี้ใน Gmail มาก ฉันจะใช้ปุ่มเหล่านี้หรือปุ่มที่คล้ายกันบนไซต์ของฉันได้อย่างไร มีโครงการโอเพ่นซอร์สที่มีรูปลักษณ์และความรู้สึกคล้ายกันหรือไม่? หากฉันต้องการม้วนแพ็กเกจปุ่มของตัวเองแบบนี้โดยใช้ JQuery / XHTML / CSS ฉันจะใช้องค์ประกอบใดได้บ้าง ความคิดเริ่มต้นของฉันคือ: มาตรฐาน<input type="button">กับ css เพื่อปรับปรุงรูปลักษณ์ (บทความการออกแบบส่วนใหญ่พูดถึง css / imges เกี่ยวข้อง) jquery javascript เพื่อเปิดกล่องโต้ตอบแบบกำหนดเองที่รูทไปยังปุ่มบนเหตุการณ์ "onclick" ซึ่งจะมี<a>แท็กอยู่ในนั้นและแถบค้นหาสำหรับการกรอง เค้าโครงตารางสำหรับป๊อปอัปนั้นจะมีเหตุผลหรือไม่? ฉันแย่มากในการทำวิศวกรรมย้อนกลับบนเว็บมีเครื่องมืออะไรบ้างที่ฉันสามารถใช้เพื่อช่วยทำวิศวกรรมย้อนกลับปุ่มเหล่านี้ได้ การใช้แถบเครื่องมือนักพัฒนาเว็บของ Firefox ฉันมองไม่เห็น css หรือ javascript (แม้ว่าจะถูกย่อขนาด) ที่ใช้ในกล่องโต้ตอบป๊อปอัปของปุ่ม ฉันสามารถใช้เครื่องมือเบราว์เซอร์ใดหรือวิธีการอื่นใดเพื่อดูและรับแนวคิดบางอย่าง ฉันไม่ต้องการขโมย IP ใด ๆ …


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

1
วิธีสร้างแผนภูมิช่วงคอลัมน์ใน Highcharts โดยใช้ฟังก์ชัน range และ navigator?
ฉันมีความต้องการที่จะพล็อตประวัติการรันของงานใน Highcharts ต้องแสดงประวัติการเรียกใช้งานเป็นแถบแนวนอน มีข้อกำหนดเพิ่มเติมที่ฉันได้เพิ่มเป็นอัปเดตด้านล่างนี้ เมื่อเร็ว ๆ นี้ฉันพบว่าinvertedตัวเลือกนั้นไม่รองรับในStockChartและมีเพียงnavigator & rangeSelector เท่านั้นที่มีอยู่ใน StockChart ดังนั้นฉันจึงใช้ฟังก์ชันเหล่านั้น ดังนั้นเพื่อให้บรรลุความต้องการฉันได้สร้างสิ่งที่คล้ายกับตัวอย่าง jsfiddle นี้ (พบที่ไหนสักแห่งในขณะที่ท่องเว็บจำแหล่งที่มาไม่ได้) และลงเอยด้วยลิงก์ plunker นี้ด้วยความช่วยเหลือจากคำถามก่อนหน้าของฉันขอบคุณPawel Fus กำลังอัปเดตคำถามเพื่อหลีกเลี่ยงความสับสน ข้อกำหนดเพิ่มเติม: แสดงเฉพาะงานที่ทำงานในช่วงวันที่และเวลาที่กำหนด ในกรณีที่มีการรันมากเกินไปเช่นมากกว่า 10 รันจำเป็นต้องมีวิธีแสดงเพียง 10 งานที่มองเห็นได้ด้วยแกน y ที่เลื่อนได้เพื่อแสดงงานอื่น ๆ plunker เชื่อมโยงไปยังปัญหา คำอธิบายปัญหาของคนดังกล่าวข้างต้น หากคุณตรวจสอบภาพด้านล่างจาก plunker ข้างต้นช่วงเวลาที่จาก12/12/2014 09:32:26ไป12/12/2014 10:32:26และมีเพียง 2 งานที่มีการเรียกใช้งานm_ARRAYV_SALES_ZIG1_CALL2_VOD__C_OB m_ZIG2_HCP_MERGE_IB_CNอย่างไรก็ตามฉันเห็นงานอื่นระหว่างLILLY_Cที่ไม่ได้ทำงานในช่วงวันที่นี้ด้วยซ้ำ (ในข้อมูลจริงมีงานมากกว่า 10 งานที่รวมแผนภูมินี้ซึ่งไม่ได้อยู่ภายใต้ช่วงเวลาวันที่นี้ด้วยซ้ำ) นอกจากนี้ถ้าคุณสังเกตเห็นที่ด้านล่างส่วนใหญ่เวลาที่มุมขวาเปลี่ยนจากการ09:38 เป็นเวลาสิ้นสุดของงาน ด้านล่างนี้คือตัวเลือกแผนภูมิของฉัน19:2019:20m_ZIG2_HCP_MERGE_IB_CN var chart_options …

5
ฉันจะส่งการตอบสนอง JSON ในคอนโทรลเลอร์ symfony2 ได้อย่างไร
ฉันใช้jQueryเพื่อแก้ไขแบบฟอร์มของฉันซึ่งมีอยู่ในSymfonyตัว ฉันกำลังแสดงแบบฟอร์มในjQueryกล่องโต้ตอบจากนั้นส่งแบบฟอร์ม ข้อมูลถูกป้อนอย่างถูกต้องในฐานข้อมูล แต่ผมไม่ทราบว่าผมต้องส่งบางส่วนกลับไปJSON jQueryอันที่จริงฉันค่อนข้างสับสนกับJSONสิ่งต่างๆ สมมติว่าฉันได้เพิ่มแถวในตารางด้วย `jQuery และเมื่อฉันส่งแบบฟอร์มหลังจากส่งข้อมูลแล้วฉันต้องการส่งข้อมูลแถวเหล่านั้นกลับเพื่อที่ฉันจะได้เพิ่มแถวตารางแบบไดนามิกเพื่อแสดงข้อมูลที่เพิ่ม ฉันสับสนว่าจะเอาข้อมูลนั้นกลับมาได้อย่างไร นี่คือรหัสปัจจุบันของฉัน: $editForm = $this->createForm(new StepsType(), $entity); $request = $this->getRequest(); $editForm->bindRequest($request); if ($editForm->isValid()) { $em->persist($entity); $em->flush(); return $this->render('::success.html.twig'); } นี่เป็นเพียงเทมเพลตที่มีข้อความแสดงความสำเร็จ
90 php  javascript  json  symfony 

8
DOM และ BOM ใน JavaScript คืออะไร?
DOM และ BOM ใน JavaScript คืออะไร? ถ้ามีคนอธิบายสิ่งเหล่านี้ในแง่คนธรรมดาได้คงจะดีมาก! ฉันต้องการทำความเข้าใจอย่างลึกซึ้งเกี่ยวกับสิ่งเหล่านี้

12
เป็นไปได้ไหมที่จะดีบัก JavaScript ที่โหลดแบบไดนามิกโดยดีบักเกอร์เช่น WebKit, FireBug หรือ IE8 Developer Tool
จากคำถามล่าสุดของฉันฉันได้สร้างฟังก์ชัน JavaScript สำหรับการโหลดแบบไดนามิกบางส่วนแล้ว ดังนั้นฉันจึงไม่สามารถดีบัก JavaScript ที่โหลดแบบไดนามิกได้ เนื่องจาก JavaScript ที่โหลดทั้งหมดจะถูกประเมินโดยฟังก์ชัน "eval" อย่างไรก็ตามฉันพบวิธีบางอย่างในการสร้าง JavaScript ใหม่โดยใช้สคริปต์ต่อไปนี้เพื่อสร้างสคริปต์ในส่วนหัวของเอกสารปัจจุบันแบบไดนามิก สคริปต์ที่โหลดทั้งหมดจะแสดงใน HTML DOM (ซึ่งคุณสามารถใช้ดีบักเกอร์ใดก็ได้เพื่อค้นหา) var script = document.createElement('script') script.setAttribute("type","text/javascript") script.text = "alert('Test!');"; document.getElementsByTagName('head')[0].appendChild(script); อย่างไรก็ตามดีบักเกอร์ส่วนใหญ่ (แถบเครื่องมือสำหรับนักพัฒนา IE8, Firebug และ Google Chrome) ไม่สามารถตั้งค่าเบรกพอยต์ในสคริปต์ไดนามิกใด ๆ เนื่องจากต้องโหลดสคริปต์ debuggable ในครั้งแรกหลังจากโหลดเพจแล้ว คุณมีแนวคิดในการแก้ไขข้อบกพร่องในเนื้อหาสคริปต์แบบไดนามิกหรือไฟล์หรือไม่? อัปเดต 1 - เพิ่มซอร์สโค้ดสำหรับการทดสอบ คุณสามารถใช้ไฟล์ xhtml ต่อไปนี้เพื่อพยายามดีบักค่า someVariable <!DOCTYPE html PUBLIC …
90 javascript  ajax 

9
asp.net-mvc: สัญลักษณ์ '@' มีดโกนในไฟล์ js
ฉันมี.csHtmlไฟล์ -razor ที่มีฟังก์ชันจาวาสคริปต์ที่ใช้@Url.Contentฟังก์ชัน C # ภายในสำหรับ URL ของ ajax ฉันต้องการย้ายฟังก์ชันนั้นไปยัง.jsไฟล์ที่อ้างอิงจากมุมมองของฉัน ปัญหาคือจาวาสคริปต์ไม่ "รู้" @สัญลักษณ์และไม่แยกวิเคราะห์รหัส C # มีวิธีอ้างอิง.jsไฟล์จากมุมมองที่มีสัญลักษณ์ "@" หรือไม่?

10
เหตุใด canvas.toDataURL () จึงมีข้อยกเว้นด้านความปลอดภัย
ฉันนอนหลับไม่เพียงพอหรืออะไร? รหัสต่อไปนี้ var frame=document.getElementById("viewer"); frame.width=100; frame.height=100; var ctx=frame.getContext("2d"); var img=new Image(); img.src="http://www.ansearch.com/images/interface/item/small/image.png" img.onload=function() { // draw image ctx.drawImage(img, 0, 0) // Here's where the error happens: window.open(frame.toDataURL("image/png")); } กำลังแสดงข้อผิดพลาดนี้: SECURITY_ERR: DOM Exception 18 ไม่มีทางที่จะไม่ได้ผล! ใครช่วยอธิบายเรื่องนี้หน่อยได้ไหม?

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