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

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

11
การตรวจหา Internet Explorer 11
ฉันรู้ว่า IE 11 มีสตริงตัวแทนผู้ใช้ที่แตกต่างจาก IE อื่น ๆ ทั้งหมด Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv 11.0) like Gecko ฉันได้พยายามตรวจหา IE 11 พร้อมคำตอบที่ระบุสำหรับคำถามนี้ ' Jquery ไม่สามารถตรวจพบ IE 11 thats !!navigator.userAgent.match(/Trident\/7\./) แต่ฉันได้รับข้อผิดพลาด Object not found and needs to be re-evaluated. จากนั้นฉันก็เปิดคอนโซลนักพัฒนาใน IE11 และพยายามเข้าถึงวัตถุจาวาสคริปต์ที่กำหนดไว้ล่วงหน้าฉันยังคงได้รับข้อผิดพลาดเดียวกัน ฉันเหนื่อย navigator.userAgent window.navigator console.log('test'); ใครมีความคิดเกี่ยวกับเรื่องนี้?

7
การใช้ Lodash เพื่อเปรียบเทียบอาร์เรย์ (รายการที่มีอยู่โดยไม่มีคำสั่งซื้อ)
ฉันรู้ว่าฉันทำได้โดยใช้ลูป แต่ฉันกำลังพยายามหาวิธีที่สวยงามในการทำสิ่งนี้: ฉันมีสองอาร์เรย์: var array1 = [['a', 'b'], ['b', 'c']]; var array2 = [['b', 'c'], ['a', 'b']]; ฉันต้องการใช้lodashเพื่อยืนยันว่าทั้งสองอาร์เรย์ข้างต้นเหมือนกัน โดย 'เหมือนกัน' หมายความว่าไม่มีรายการarray1ที่ไม่มีอยู่ในarray2. ในแง่ของการตรวจสอบความเท่าเทียมกันระหว่างรายการเหล่านี้: ['a', 'b'] == ['b', 'a'] หรือ ['a', 'b'] == ['a', 'b'] ทั้งสองทำงานเนื่องจากตัวอักษรจะเรียงตามลำดับเสมอ

6
อะไรคือความแตกต่างระหว่าง width, innerWidth และ outerWidth, height, innerHeight และ outerHeight ใน jQuery
ฉันเขียนตัวอย่างเพื่อดูว่าอะไรคือความแตกต่าง แต่แสดงผลลัพธ์เดียวกันสำหรับฉันสำหรับความกว้างและความสูง <html> <head> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ var div = $('.test'); var width = div.width(); // 200 px var innerWidth = div.innerWidth(); // 200px var outerWidth = div.outerWidth(); // 200px var height = div.height(); // 150 px var innerHeight = div.innerHeight(); // 150 px var outerHeight = …
125 javascript  jquery  css  dom  styles 

19
โหลดสคริปต์แบบอะซิงโครนัส
ฉันใช้ปลั๊กอินหลายตัววิดเจ็ตแบบกำหนดเองและไลบรารีอื่น ๆ จาก JQuery ส่งผลให้ฉันมีไฟล์. js และ. css หลายไฟล์ ฉันต้องการสร้างตัวโหลดสำหรับไซต์ของฉันเนื่องจากต้องใช้เวลาพอสมควรในการโหลด จะเป็นการดีถ้าฉันสามารถแสดงตัวโหลดก่อนที่จะนำเข้าทั้งหมด: <script type="text/javascript" src="js/jquery-1.6.2.min.js"></script> <script type="text/javascript" src="js/myFunctions.js"></script> <link type="text/css" href="css/main.css" rel="stylesheet" /> ... .... etc ฉันพบบทเรียนหลายอย่างที่ช่วยให้ฉันสามารถนำเข้าไลบรารี JavaScript แบบอะซิงโครนัสได้ ตัวอย่างเช่นฉันสามารถทำสิ่งต่างๆเช่น: (function () { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = 'js/jquery-ui-1.8.16.custom.min.js'; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, …

1
clearInterval () สามารถเรียกภายใน setInterval () ได้หรือไม่
bigloop=setInterval(function () { var checked = $('#status_table tr [id^="monitor_"]:checked'); if (checked.index()===-1 ||checked.length===0 || ){ bigloop=clearInterval(bigloop); $('#monitor').button('enable'); }else{ (function loop(i) { //monitor element at index i monitoring($(checked[i]).parents('tr')); //delay of 3 seconds setTimeout(function () { //when incremented i is less than the number of rows, call loop for next index if (++i …

4
ตรวจจับเมื่อหน้าต่างถูกปรับขนาดโดยใช้ JavaScript?
มีวิธีใดบ้างที่ jQuery หรือ JavaScript จะเรียกใช้ฟังก์ชันเมื่อผู้ใช้สิ้นสุดการปรับขนาดหน้าต่างเบราว์เซอร์ ในแง่อื่น ๆ : ฉันสามารถตรวจจับเหตุการณ์การเลื่อนเมาส์เมื่อผู้ใช้ปรับขนาดหน้าต่างเบราว์เซอร์ได้หรือไม่? มิฉะนั้น: ฉันจะตรวจจับได้หรือไม่เมื่อการดำเนินการปรับขนาดหน้าต่างเสร็จสิ้น ขณะนี้ฉันสามารถทริกเกอร์เหตุการณ์ได้เฉพาะเมื่อผู้ใช้เริ่มปรับขนาดหน้าต่างด้วย jQuery
125 javascript  jquery 

5
ปลั๊กอิน Vim ที่แนะนำสำหรับการเข้ารหัส JavaScript? [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันเพิ่งเริ่มใช้ JS & Vim ปลั๊กอินใดที่จะช่วยฉันในการเขียนโค้ด Javascript
125 javascript  vim 

12
การตั้งค่ากฎคลาสหลอก CSS จาก JavaScript
ฉันกำลังหาวิธีเปลี่ยนกฎ CSS สำหรับตัวเลือกคลาสหลอก (เช่น: link,: hover ฯลฯ ) จาก JavaScript ดังนั้นอะนาล็อกของโค้ด CSS: a:hover { color: red }ใน JS ฉันไม่พบคำตอบจากที่อื่น หากใครรู้ว่านี่เป็นสิ่งที่เบราว์เซอร์ไม่รองรับนั่นก็จะเป็นประโยชน์เช่นกัน

4
อนุญาตให้ Google Chrome ใช้ XMLHttpRequest เพื่อโหลด URL จากไฟล์ในเครื่อง
เมื่อพยายามส่งคำขอ HTTP โดยใช้ XMLHttpRequest จากไฟล์ในเครื่องโดยทั่วไปจะล้มเหลวเนื่องจากการAccess-Control-Allow-Originละเมิด อย่างไรก็ตามฉันใช้หน้าเว็บท้องถิ่นด้วยตัวเองดังนั้นฉันจึงสงสัยว่ามีวิธีใดบ้างที่จะทำให้ Google Chrome อนุญาตคำขอเหล่านี้ซึ่งมาจากไฟล์ในเครื่องไปยัง URL บนอินเทอร์เน็ต เช่น$.get('http://www.google.com/')ล้มเหลวเมื่อดำเนินการในไฟล์ในเครื่อง แต่ฉันได้เขียนสคริปต์หน้าด้วยตัวเองและฉันใช้งานด้วยตัวเองดังนั้นจะมีประโยชน์อย่างยิ่งหากฉันสามารถระงับและโหลด URL ได้ ดังนั้นฉันจะอนุญาตให้ Google Chrome โหลด URL โดยใช้ XMLHttpRequest จากไฟล์ในเครื่องได้อย่างไร

16
jQuery UI“ $ (” # datepicker“) datepicker ไม่ใช่ฟังก์ชัน”
เมื่อฉันใช้ DatePicker ปลั๊กอิน UI ของ jQuery ในเพจ. aspx ที่มีอยู่ฉันได้รับข้อผิดพลาดที่: $("#datepicker").datepicker is not a function อย่างไรก็ตามเมื่อฉันคัดลอกและวางโค้ดเดียวกับที่สร้างและใช้ datePicker ไปยังไฟล์ HTML ที่อยู่ในไดเร็กทอรีเดียวกันกับเพจ aspx มันก็ทำงานได้อย่างไม่มีที่ติ สิ่งนี้ทำให้ฉันคิดว่ามีไฟล์ JS บางไฟล์ในหน้า aspx ที่ป้องกันไม่ให้ datePicker หรืออาจจะโหลดไฟล์ UI JS ของ jQuery อย่างถูกต้อง ใครสามารถยืนยันความเชื่อของฉันหรือให้คำแนะนำในการค้นหาผู้กระทำผิดที่รบกวนปลั๊กอิน UI ของ jQuery ได้หรือไม่

4
Angular.js ng-repeat ในหลาย tr
ฉันใช้ Angular.js สำหรับแอปพลิเคชันที่ใช้ trs ที่ซ่อนอยู่เพื่อจำลองเอฟเฟกต์การเลื่อนออกโดยแสดง tr และเลื่อน div ลงมาใน td ด้านล่าง กระบวนการนี้ใช้งานได้อย่างยอดเยี่ยมโดยใช้ knockout.js เมื่อทำซ้ำบนอาร์เรย์ของแถวเหล่านี้เพราะฉันสามารถใช้<!-- ko:foreach -->กับองค์ประกอบ tr ทั้งสองได้ ด้วยเชิงมุมng-repeatต้องใช้กับองค์ประกอบ html ซึ่งหมายความว่าฉันไม่สามารถทำซ้ำแถวคู่เหล่านี้โดยใช้วิธีการมาตรฐานได้ คำตอบแรกของฉันต่อสิ่งนี้คือการสร้างคำสั่งเพื่อแสดงถึง double trs เหล่านี้ แต่มันสั้นเพราะเทมเพลตคำสั่งต้องมีองค์ประกอบรูทเดียว แต่ฉันมีสอง ( <tr></tr><tr></tr>) หากใครที่มีประสบการณ์เกี่ยวกับ ng-repeat และ angular ที่แตกมันสามารถอธิบายวิธีแก้ปัญหานี้ได้ผมจะขอบคุณมาก (ฉันควรสังเกตด้วยว่าการติดng-repeatกับ tbody เป็นตัวเลือกหนึ่ง แต่สิ่งนี้ทำให้เกิด tbody หลายตัวและฉันคิดว่านั่นเป็นรูปแบบที่ไม่ดีสำหรับ HTML มาตรฐานแม้ว่าจะแก้ไขฉันถ้าฉันผิด)

3
คำอธิบายเกี่ยวกับการทำลายบรรทัด Bad ของ JSHint ก่อนข้อผิดพลาด '+'
ใครช่วยอธิบายให้ฉันฟังได้ไหมว่าทำไม JSHint ถึงบ่นเรื่องต่อไปนี้ window.location.href = String1 + '#' + Sting2 + '=' + String3; ด้วยข้อผิดพลาด Bad line breaking before '+' error ฉันเข้าใจว่าข้อผิดพลาดนี้สามารถกำหนดค่าได้ด้วยlaxbreak ตัวเลือกซึ่งอธิบายไว้ว่า ตัวเลือกนี้จะระงับคำเตือนส่วนใหญ่เกี่ยวกับการแตกบรรทัดที่อาจไม่ปลอดภัยในโค้ดของคุณ ไม่ระงับคำเตือนเกี่ยวกับรูปแบบการเข้ารหัสที่ต้องใช้เครื่องหมายจุลภาค ในการปราบปรามผู้ที่คุณต้องใช้ laxcomma (ดูด้านล่าง) คำอธิบายนี้ค่อนข้างสั้นและฉันก็อยากรู้ว่าทำไมการทำลายเส้นแบบนี้จึงถือว่าไม่ดีหรือหละหลวมในตอนแรก โปรดทราบว่าฉันไม่ได้พยายามเริ่มสงครามศักดิ์สิทธิ์ที่นี่ฉันแค่มองหาคำตอบที่เป็นเป้าหมายว่าทำไมคน JSHint ถึงคิดว่าสิ่งนี้ไม่ดีไม่ว่าจะเป็นเพียงความชอบสไตล์ที่พวกเขาฉีดเข้าไปในเศษของพวกเขา (ฉันคิดว่า JSLint เป็น ความคิดเห็นของตัวอักษร) หรือหากมีบางอย่างที่อาจผิดพลาดกับล่ามบางตัวเมื่อสายขาดด้วยวิธีนี้
125 javascript  jshint 

7
การจัดการการจับหลายครั้งในห่วงโซ่สัญญา
ฉันยังค่อนข้างใหม่สำหรับสัญญาและกำลังใช้ bluebird อยู่ในขณะนี้ แต่ฉันมีสถานการณ์ที่ฉันไม่แน่ใจว่าจะจัดการกับมันอย่างไรดีที่สุด ตัวอย่างเช่นฉันมีห่วงโซ่สัญญาภายในแอปด่วนดังนี้: repository.Query(getAccountByIdQuery) .catch(function(error){ res.status(404).send({ error: "No account found with this Id" }); }) .then(convertDocumentToModel) .then(verifyOldPassword) .catch(function(error) { res.status(406).send({ OldPassword: error }); }) .then(changePassword) .then(function(){ res.status(200).send(); }) .catch(function(error){ console.log(error); res.status(500).send({ error: "Unable to change password" }); }); ดังนั้นพฤติกรรมที่ฉันตามคือ: ไปรับบัญชีด้วย Id หากมีการปฏิเสธ ณ จุดนี้ให้ทิ้งระเบิดและส่งคืนข้อผิดพลาด หากไม่มีข้อผิดพลาดในการแปลงเอกสารกลับไปเป็นแบบจำลอง ตรวจสอบรหัสผ่านด้วยเอกสารฐานข้อมูล หากรหัสผ่านไม่ตรงกันให้ทิ้งระเบิดและส่งคืนข้อผิดพลาดอื่น หากไม่มีข้อผิดพลาดให้เปลี่ยนรหัสผ่าน …

7
การคำนวณทางการเงินที่แม่นยำใน JavaScript Gotchas คืออะไร?
เพื่อความสนใจในการสร้างรหัสข้ามแพลตฟอร์มฉันต้องการพัฒนาแอปพลิเคชันทางการเงินแบบง่ายๆใน JavaScript การคำนวณที่จำเป็นเกี่ยวข้องกับดอกเบี้ยทบต้นและทศนิยมที่ค่อนข้างยาว ฉันต้องการทราบข้อผิดพลาดที่ควรหลีกเลี่ยงเมื่อใช้ JavaScript ในการคำนวณประเภทนี้ถ้าเป็นไปได้!

8
มีวิธีกรองคำขอเครือข่ายโดยใช้เครื่องมือสำหรับนักพัฒนา Google Chrome หรือไม่
เป็นไปได้ไหมที่จะกรองคำขอบางรายการโดยใช้เครื่องมือของนักพัฒนา Chrome เช่นกรองคำขอรูปภาพทั้งหมด

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