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

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

7
KeyboardEvent.keyCode เลิกใช้แล้ว หมายความว่าอย่างไรในทางปฏิบัติ?
ตาม MDN เราควรจะแน่นอนที่สุดไม่ได้นำมาใช้.keyCodeสถานที่ให้บริการ เลิกใช้แล้ว: https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode ในโรงเรียน W3 ข้อเท็จจริงนี้ถูกเล่นลงและมีเพียงข้อความด้านข้างที่ระบุว่า.keyCodeมีไว้เพื่อความเข้ากันได้เท่านั้นและเวอร์ชันล่าสุดของข้อกำหนดเหตุการณ์ DOM แนะนำให้ใช้.keyคุณสมบัติแทน ปัญหาคือ.keyเบราว์เซอร์ไม่รองรับแล้วเราจะใช้อะไรดีล่ะ? มีบางอย่างที่ฉันขาดหายไป?

14
ie8 var w = window.open () -“ ข้อความ: อาร์กิวเมนต์ไม่ถูกต้อง”
ฉันมีไซต์ที่มีปัญหาเฉพาะ IE8: รหัสคือ: var w = window.open(urlstring, wname, wfeatures, 'false'); ข้อผิดพลาดคือ: ข้อความ: อาร์กิวเมนต์ไม่ถูกต้อง บรรทัด: 419 Char: 5 รหัส: 0 URI: http: //HOSTNAME/js_context.js ฉันได้ยืนยันหมายเลขบรรทัดของรหัสแล้ว ("Line" และ "URI" ถูกต้อง) และฉันเข้าใจใน IE8 รุ่นที่ใหม่กว่าซึ่งถือว่าถูกต้อง ฉันได้ตรวจสอบพารามิเตอร์ขาเข้าทั้งหมดในการโทรโดยการทิ้งการแจ้งเตือนและทั้งหมดดูถูกต้อง ปัญหานี้ไม่เกิดขึ้นกับ FF (อาจเป็น 3) UPDATE: ปัญหาดูเหมือนจะอยู่ในการใช้การกำหนดผลลัพธ์ของ window.open () เมื่อทำ "var w" เมื่อฉันแบ่งบรรทัดออกเป็นสองคำสั่งมันทำงานใน IE8 UPDATE2: ขึ้นอยู่กับ: http://javascript.crockford.com/code.html เมื่อต้องการเรียกใช้ฟังก์ชันทันทีนิพจน์การเรียกใช้ทั้งหมดควรถูกรวมไว้ใน parens เพื่อให้ชัดเจนว่าค่าที่สร้างขึ้นนั้นเป็นผลมาจากฟังก์ชันไม่ใช่ฟังก์ชันเอง …

5
อัพเดตตัวแปรขอบเขตหลักใน AngularJS
ฉันมีตัวควบคุมสองตัวตัวหนึ่งห่อหุ้มไว้ด้วยกัน ตอนนี้ฉันรู้ว่าขอบเขตลูกสืบทอดคุณสมบัติจากขอบเขตหลัก แต่มีวิธีอัปเดตตัวแปรขอบเขตหลักหรือไม่ จนถึงตอนนี้ฉันยังไม่พบวิธีแก้ปัญหาที่ชัดเจน ในสถานการณ์ของฉันฉันมีตัวควบคุมปฏิทินในแบบฟอร์ม ฉันต้องการอัปเดตวันที่เริ่มต้นและวันที่สิ้นสุดจากขอบเขตหลัก (ซึ่งก็คือแบบฟอร์ม) เพื่อให้แบบฟอร์มมีวันที่เริ่มต้นและวันที่สิ้นสุดเมื่อส่ง

6
ฉันจะสลับ ng-show ใน AngularJS ตามบูลีนได้อย่างไร
ฉันมีแบบฟอร์มสำหรับตอบกลับข้อความที่ต้องการแสดงเมื่อisReplyFormOpenเป็นจริงเท่านั้นและทุกครั้งที่คลิกปุ่มตอบกลับฉันต้องการสลับว่าจะแสดงแบบฟอร์มหรือไม่ ฉันจะทำเช่นนี้ได้อย่างไร?

3
JavaScript แทนที่ / regex
ให้ฟังก์ชันนี้: function Repeater(template) { var repeater = { markup: template, replace: function(pattern, value) { this.markup = this.markup.replace(pattern, value); } }; return repeater; }; ฉันจะทำการthis.markup.replace()แทนที่ทั่วโลกได้อย่างไร นี่คือปัญหา ถ้าฉันใช้แบบนี้: alert(new Repeater("$TEST_ONE $TEST_ONE").replace("$TEST_ONE", "foobar").markup); ค่าของการแจ้งเตือนคือ "foobar $ TEST_ONE" หากฉันเปลี่ยนRepeaterสิ่งต่อไปนี้จะไม่มีสิ่งใดมาแทนที่ใน Chrome: function Repeater(template) { var repeater = { markup: template, replace: function(pattern, value) { this.markup …

9
จะล้าง / ลบการผูกที่สังเกตได้ใน Knockout.js ได้อย่างไร
ฉันกำลังสร้างฟังก์ชันการทำงานบนหน้าเว็บซึ่งผู้ใช้สามารถดำเนินการได้หลายครั้ง ผ่านการกระทำของผู้ใช้อ็อบเจ็กต์ / โมเดลถูกสร้างขึ้นและนำไปใช้กับ HTML โดยใช้ ko.applyBindings () HTML ที่ผูกข้อมูลถูกสร้างขึ้นผ่านเทมเพลต jQuery จนถึงตอนนี้ดีมาก เมื่อฉันทำขั้นตอนนี้ซ้ำโดยสร้างวัตถุ / โมเดลที่สองและโทรหา ko.applyBindings () ฉันพบปัญหาสองประการ: มาร์กอัปจะแสดงวัตถุ / โมเดลก่อนหน้าตลอดจนวัตถุ / โมเดลใหม่ ข้อผิดพลาดของจาวาสคริปต์เกิดขึ้นที่เกี่ยวข้องกับคุณสมบัติอย่างใดอย่างหนึ่งในวัตถุ / โมเดลแม้ว่าจะยังแสดงผลในมาร์กอัป เพื่อแก้ไขปัญหานี้หลังจากผ่านครั้งแรกฉันเรียก jQuery ของ. empty () เพื่อลบ HTML ที่มีเทมเพลตซึ่งมีแอตทริบิวต์การผูกข้อมูลทั้งหมดเพื่อไม่ให้อยู่ใน DOM อีกต่อไป เมื่อผู้ใช้เริ่มกระบวนการสำหรับการส่งครั้งที่สอง HTML ที่ผูกข้อมูลจะถูกเพิ่มเข้าไปใน DOM อีกครั้ง แต่อย่างที่ฉันพูดไปเมื่อ HTML ถูกเพิ่มเข้าไปใน DOM อีกครั้งและเชื่อมโยงกับอ็อบเจ็กต์ / โมเดลใหม่มันยังคงรวมข้อมูลจากอ็อบเจ็กต์ / โมเดลแรกและฉันยังคงได้รับข้อผิดพลาด …

5
readystates ที่แตกต่างกันใน XMLHttpRequest หมายถึงอะไรและฉันจะใช้มันได้อย่างไร
XMLHttpRequestมี 5 readyStateวินาทีและฉันใช้เพียง 1 ในนั้น (อันสุดท้าย,4 ) อื่น ๆ มีไว้ทำอะไรและฉันสามารถใช้งานได้จริงอะไรบ้าง?

9
Jquery แทรกแถวใหม่ลงในตารางที่ดัชนีหนึ่ง ๆ
ฉันรู้วิธีต่อท้ายแถวใหม่ลงในตารางโดยใช้ jquery: $('#my_table > tbody:last').append(html); ฉันจะแทรกแถว (กำหนดในตัวแปร html) ลงใน "ดัชนีแถว" เฉพาะiได้อย่างไร i=3ตัวอย่างเช่นถ้าแถวนั้นจะถูกแทรกเป็นแถวที่ 4 ในตาราง

7
Ajax ปุ่มย้อนกลับและการอัปเดต DOM
หาก javascript แก้ไข DOM ในหน้า A ผู้ใช้จะไปที่หน้า B จากนั้นกดปุ่มย้อนกลับเพื่อกลับไปที่หน้า A การแก้ไข DOM ทั้งหมดของเพจ A จะหายไปและผู้ใช้จะแสดงเวอร์ชันที่ดึงมาจากเซิร์ฟเวอร์ มันใช้งานได้ใน stackoverflow, reddit และเว็บไซต์ยอดนิยมอื่น ๆ (ลองเพิ่มความคิดเห็นทดสอบในคำถามนี้จากนั้นไปที่หน้าอื่นและกดปุ่มย้อนกลับเพื่อกลับมาความคิดเห็นของคุณจะ "หายไป") สิ่งนี้สมเหตุสมผล แต่บางเว็บไซต์ (apple.com, basecamphq.com ฯลฯ ) กำลังบังคับให้เบราว์เซอร์ให้บริการผู้ใช้ในสถานะล่าสุดของหน้า (ไปที่http://www.apple.com/ca/search/?q=ipodคลิกที่ลิงก์ดาวน์โหลดที่ด้านบนจากนั้นคลิกปุ่มย้อนกลับ - การอัปเดต DOM ทั้งหมดจะถูกเก็บรักษาไว้) ความไม่ลงรอยกันมาจากไหน?
113 javascript  ajax  firefox 


8
ดาวหางและ jQuery [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันได้ทำการวิจัยเกี่ยวกับการพุชเซิร์ฟเวอร์ด้วยจาวาสคริปต์และพบว่ามีความเห็นตรงกันว่าสิ่งที่ฉันกำลังมองหานั้นอยู่ในรูปแบบการออกแบบ "ดาวหาง" มีการใช้งานรูปแบบนี้ที่ดีบน jQuery หรือไม่? ถ้าไม่มีมีการนำรูปแบบนี้ไปใช้งานที่ดีหรือไม่? และโดยไม่คำนึงถึงคำตอบสำหรับคำถามเหล่านั้นมีเอกสารใด ๆ เกี่ยวกับรูปแบบนี้จากจุดยืนการนำไปใช้งานหรือไม่?

7
AngularJS Directive Restrict A vs E
ฉันทำงานในทีมเล็ก ๆ สร้างใน AngularJS และพยายามรักษามาตรฐานพื้นฐานและแนวทางปฏิบัติที่ดีที่สุด โดยเฉพาะอย่างยิ่งเราค่อนข้างใหม่กับ Angular คำถามของฉันเกี่ยวกับ Directives ถูกต้องมากขึ้นrestrictตัวเลือก พวกเราบางคนใช้restrict: 'E'จึงมี<my-directive></my-directive>ใน html คนอื่นกำลังใช้restrict: 'A'และมี<div my-directive></div>อยู่ใน html จากนั้นแน่นอนคุณสามารถใช้ restrict: 'EA'และใช้อย่างใดอย่างหนึ่งข้างต้นได้ ในขณะนี้มันไม่ใช่เรื่องใหญ่ แต่เมื่อโครงการนี้ใหญ่โตเท่าที่จะเป็นไปได้ฉันก็อยากให้ใครก็ตามที่ดูมันเข้าใจได้ง่ายว่าเกิดอะไรขึ้น มีข้อดี / ข้อเสียของคุณลักษณะหรือองค์ประกอบในการทำสิ่งต่างๆหรือไม่? มีข้อผิดพลาดใดบ้างที่เราควรทราบหากเลือก say element over attribute?

20
jQuery UI - ปิดกล่องโต้ตอบเมื่อคลิกภายนอก
ฉันมีไดอะล็อก jQuery UI ที่แสดงขึ้นเมื่อมีการคลิกองค์ประกอบเฉพาะ ฉันต้องการปิดกล่องโต้ตอบหากมีการคลิกเกิดขึ้นที่อื่นนอกเหนือจากองค์ประกอบที่ทริกเกอร์เหล่านั้นหรือตัวโต้ตอบนั้นเอง นี่คือรหัสสำหรับเปิดกล่องโต้ตอบ: $(document).ready(function() { var $field_hint = $('<div></div>') .dialog({ autoOpen: false, minHeight: 50, resizable: false, width: 375 }); $('.hint').click(function() { var $hint = $(this); $field_hint.html($hint.html()); $field_hint.dialog('option', 'position', [162, $hint.offset().top + 25]); $field_hint.dialog('option', 'title', $hint.siblings('label').html()); $field_hint.dialog('open'); }); /*$(document).click(function() { $field_hint.dialog('close'); });*/ }); หากฉันไม่ใส่ความคิดเห็นในส่วนสุดท้ายกล่องโต้ตอบจะไม่เปิดขึ้น ฉันคิดว่าเป็นเพราะคลิกเดียวกับที่เปิดกล่องโต้ตอบกำลังปิดอีกครั้ง หมายเหตุรหัสการทำงานขั้นสุดท้าย : นี่คือการใช้ปลั๊กอินjQuery …

20
ฉันจะดีบักโค้ด JavaScript ของฉันได้อย่างไร [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ เมื่อฉันพบว่าฉันมีข้อมูลโค้ดที่มีปัญหาฉันจะแก้ไขจุดบกพร่องได้อย่างไร


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