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

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


8
วิธีตั้งค่าขนาดหน้าต่างเบราว์เซอร์เริ่มต้นใน Protractor / WebdriverJS
ด้วยเหตุผลบางประการเมื่อฉันทำการทดสอบในที่ทำงานเบราว์เซอร์จะขยายใหญ่สุด แต่เมื่อฉันเรียกใช้ที่บ้านมันจะเปิดหน้าต่างเบราว์เซอร์ที่มีความกว้างประมาณ 50% เท่านั้น สิ่งนี้ทำให้เกิดความคลาดเคลื่อนในการเลื่อนลง ฯลฯ ดังนั้นฉันจึงอยากให้เปิดหน้าต่างเบราว์เซอร์ที่มีขนาดเท่ากันในทุกเครื่องที่ทำการทดสอบ วิธีใดดีที่สุดในการทำเช่นนี้ (ฉันพบคำตอบสำหรับภาษาอื่น ๆ แต่ไม่สามารถปรับให้เข้ากับจาวาสคริปต์ได้) การเพิ่ม browser.executeScript('window.moveTo(0,0);'+ 'window.resizeTo(screen.width, screen.height);'); ไม่ทำอะไรเลย (เห็นได้ชัดwindow.moveToและwindow.resizeToยังไม่ได้รับการสนับสนุนโดยโครเมี่ยม)

9
วิธีปิดการใช้งาน mouseout เหตุการณ์ที่เรียกโดยองค์ประกอบลูก?
ให้ฉันอธิบายปัญหาโดยละเอียด: ฉันต้องการแสดง div ที่อยู่ในตำแหน่งที่แน่นอนเมื่อวางเมาส์เหนือองค์ประกอบ มันง่ายมากกับ jQuery และใช้งานได้ดี แต่เมื่อเมาส์ไปที่องค์ประกอบลูกรายการหนึ่งมันจะทริกเกอร์เหตุการณ์ mouseout ของ div ที่มีอยู่ ฉันจะป้องกันไม่ให้ javascript ทริกเกอร์เหตุการณ์ mouseout ขององค์ประกอบที่มีเมื่อวางเมาส์เหนือองค์ประกอบลูกได้อย่างไร วิธีที่ดีที่สุดและสั้นที่สุดในการทำ jQuery คืออะไร? นี่คือตัวอย่างที่เรียบง่ายเพื่อแสดงสิ่งที่ฉันหมายถึง: Html: <a>Hover Me</a> <div> <input>Test</input> <select> <option>Option 1</option> <option>Option 2</option> </select> </div> Javascript / jQuery: $('a').hover( function() { $(this).next().show() } function() { $(this).next().hide() } );

11
โค้ด JavaScript ที่ดีที่สุดในการสร้างองค์ประกอบ img คืออะไร
ฉันต้องการสร้างโค้ด JS ง่ายๆที่สร้างองค์ประกอบภาพในพื้นหลังและไม่แสดงอะไรเลย องค์ประกอบรูปภาพจะเรียก URL ติดตามผล (เช่น Omniture) และต้องเรียบง่ายและมีประสิทธิภาพและทำงานได้ใน IE 6 = <เท่านั้น นี่คือรหัสที่ฉันมี: var oImg = document.createElement("img"); oImg.setAttribute('src', 'http://www.testtrackinglink.com'); oImg.setAttribute('alt', 'na'); oImg.setAttribute('height', '1px'); oImg.setAttribute('width', '1px'); document.body.appendChild(oImg); นี่เป็นวิธีที่ง่ายที่สุด แต่มีประสิทธิภาพมากที่สุด (ปราศจากข้อผิดพลาด) หรือไม่? ฉันไม่สามารถใช้กรอบงานเช่น jQuery ต้องอยู่ใน JavaScript ธรรมดา
107 javascript  dhtml 

3
มีทางเลือกอื่นที่ผ่านการทดสอบอย่างเหมาะสมสำหรับ Select2 หรือ Chosen หรือไม่? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังมองหาทางเลือกอื่นสำหรับ Select2 ที่โดยพื้นฐานแล้วมีฟังก์ชันการทำงานเหมือนกัน แต่มีการทดสอบที่เหมาะสม การแสวงหาจอกศักดิ์สิทธิ์? ยูนิคอร์นตัวสุดท้าย?

11
วิธีป้องกันไม่ให้เบราว์เซอร์เรียกใช้ป๊อปอัปการตรวจสอบสิทธิ์พื้นฐานและจัดการข้อผิดพลาด 401 โดยใช้ Jquery
ฉันต้องการส่งคำขออนุญาตโดยใช้การตรวจสอบสิทธิ์พื้นฐาน ฉันติดตั้งสำเร็จโดยใช้ jquery อย่างไรก็ตามเมื่อฉันได้รับข้อผิดพลาด 401 ป๊อปอัพเบราว์เซอร์การตรวจสอบสิทธิ์ขั้นพื้นฐานถูกเปิดขึ้นและไม่เรียกการเรียกกลับข้อผิดพลาด jquery ajax

11
เคล็ดลับ Javascript สำหรับ "วางเป็นข้อความธรรมดา" ใน execCommand
ฉันมีเครื่องมือแก้ไขพื้นฐานตามexecCommandตัวอย่างที่แนะนำที่นี่ มีสามวิธีในการวางข้อความภายในexecCommandพื้นที่: Ctrl+V คลิกขวา -> วาง คลิกขวา -> วางเป็นข้อความธรรมดา ฉันต้องการอนุญาตให้วางเฉพาะข้อความธรรมดาโดยไม่ต้องมาร์กอัป HTML ฉันจะบังคับให้สองการกระทำแรกวางข้อความธรรมดาได้อย่างไร วิธีแก้ไขที่เป็นไปได้:วิธีที่ฉันคิดได้คือการตั้งค่า Listener สำหรับเหตุการณ์การกดแป้นสำหรับ ( Ctrl+ V) และแถบแท็ก HTML ก่อนวาง เป็นทางออกที่ดีที่สุดหรือไม่? มันกันกระสุนเพื่อหลีกเลี่ยงมาร์กอัป HTML ใด ๆ ในการวางหรือไม่ วิธีเพิ่ม Listener ในคลิกขวา -> Paste?

3
การลบคำอธิบายแผนภูมิด้วย chart.js v2.0
ฉันกำลังสร้างโฮมเพจโดยใช้ Bootstrap, JQuery และ Chart.js (v2) ฉันทำให้การติดตั้งใช้งานได้โดยใช้ v1 แต่เพิ่งเข้าสู่ Bower และดาวน์โหลด v2 โดยใช้สิ่งนั้น ฉันกำลังสร้างตาราง 4 คอลัมน์แต่ละคอลัมน์มีแผนภูมิวงกลม แต่การปรับขนาดใน v2 ทำให้ฉันสับสนในการทำงาน ฉันต้องการให้แผนภูมิตอบสนองเพื่อให้ปรับขนาดได้อย่างเหมาะสมกับอุปกรณ์ขนาดเล็กเช่นแท็บเล็ตและสมาร์ทโฟนและปัญหาอย่างหนึ่งของฉันคือการกำจัดตำนานของแผนภูมิรวมถึงข้อมูลการวางเมาส์เมื่อวางเมาส์เหนือส่วนต่างๆของ แผนภูมิ. index.html <body> <div class="container"> <div class="row"> <div class="col-xs-3"> <canvas id="chart1"></canvas> </div> <div class="col-xs-3"> <canvas id="chart1"></canvas> </div> <div class="col-xs-3"> <canvas id="chart1"></canvas> </div> <div class="col-xs-3"> <canvas id="chart1"></canvas> </div> </div> </div> </body> …


11
ต่ำสุด / สูงสุดของวันที่ในอาร์เรย์?
ฉันจะหาค่าต่ำสุดและวันที่สูงสุดจากอาร์เรย์ของวันที่ได้อย่างไร ขณะนี้ฉันกำลังสร้างอาร์เรย์ดังนี้: var dates = []; dates.push(new Date("2011/06/25")) dates.push(new Date("2011/06/26")) dates.push(new Date("2011/06/27")) dates.push(new Date("2011/06/28")) มีฟังก์ชันในตัวสำหรับทำสิ่งนี้หรือฉันจะเขียนเอง?
107 javascript  date  max  min 

8
วิธีอัปเดตค่าเดียวภายในรายการอาร์เรย์เฉพาะใน redux
ฉันมีปัญหาที่การเรนเดอร์สถานะทำให้เกิดปัญหา ui และได้รับการแนะนำให้อัปเดตเฉพาะค่าเฉพาะภายในตัวลดของฉันเพื่อลดจำนวนการแสดงผลบนเพจ นี่คือตัวอย่างของรัฐของฉัน { name: "some name", subtitle: "some subtitle", contents: [ {title: "some title", text: "some text"}, {title: "some other title", text: "some other text"} ] } และฉันกำลังอัปเดตเป็นแบบนี้ case 'SOME_ACTION': return { ...state, contents: action.payload } ที่action.payloadเป็นอาร์เรย์ทั้งหมดที่มีค่าใหม่ แต่ตอนนี้ฉันแค่ต้องอัปเดตข้อความของรายการที่สองในอาร์เรย์เนื้อหาและสิ่งนี้ไม่ได้ผล case 'SOME_ACTION': return { ...state, contents[1].text: action.payload } ที่action.payloadตอนนี้เป็นข้อความที่ฉันต้องการสำหรับการปรับปรุง

8
FormData.append (“ key”,“ value”) ไม่ทำงาน
คุณบอกฉันได้ไหมว่ามีอะไรผิดปกติ: var formdata = new FormData(); formdata.append("key", "value"); console.log(formdata); ผลลัพธ์ของฉันเป็นแบบนี้ฉันไม่พบคู่ "คีย์" - "ค่า" ของฉัน FormData *__proto__: FormData **append: function append() { [native code] } ***arguments: null ***caller: null ***length: 0 ***name: "append" ***prototype: append ***__proto__: function Empty() {} *constructor: function FormData() { [native code] } **arguments: null **caller: null **length: …

2
ฉันจะแก้ไขความไม่แน่นอนใน moment.js ได้อย่างไร
ฉันพบปัญหาที่ฉันต้องเก็บค่าเริ่มต้นของวัตถุชั่วขณะ แต่ฉันมีปัญหาในการป้องกันไม่ให้ตัวแปรของฉันเปลี่ยนไปพร้อมกับวัตถุดั้งเดิม ขออภัย Object.freeze () ไม่ทำงานเนื่องจาก moment.js ส่งกลับข้อผิดพลาด "Invalid date" เมื่อฉันพยายามจัดรูปแบบ

6
SVG รับความกว้างขององค์ประกอบข้อความ
ฉันกำลังทำงานกับ ECMAScript / JavaScript สำหรับไฟล์ SVG และจำเป็นต้องได้รับwidthและheightของtextองค์ประกอบเพื่อที่ฉันจะสามารถปรับขนาดสี่เหลี่ยมผืนผ้าที่ล้อมรอบได้ ใน HTML ฉันจะสามารถใช้แอตทริบิวต์offsetWidthand offsetHeightกับองค์ประกอบได้ แต่ดูเหมือนว่าคุณสมบัติเหล่านั้นไม่สามารถใช้งานได้ นี่คือส่วนที่ฉันต้องทำงานด้วย ฉันต้องการเปลี่ยนความกว้างของสี่เหลี่ยมทุกครั้งที่ฉันเปลี่ยนข้อความ แต่ฉันไม่รู้วิธีรับจริงwidth(เป็นพิกเซล) ของtextองค์ประกอบ <rect x="100" y="100" width="100" height="100" /> <text>Some Text</text> ความคิดใด ๆ ?
107 javascript  dom  text  svg 

4
ตำแหน่งของวงเล็บสำหรับการเรียกใช้ฟังก์ชัน JavaScript ที่ไม่ระบุตัวตนโดยอัตโนมัติ?
ฉันเพิ่งเปรียบเทียบเวอร์ชันปัจจุบันของjson2.jsกับเวอร์ชันที่ฉันมีในโปรเจ็กต์ของฉันและสังเกตเห็นความแตกต่างในการสร้างนิพจน์ฟังก์ชันและดำเนินการด้วยตนเอง รหัสที่ใช้ในการปิดฟังก์ชันนิรนามในวงเล็บแล้วเรียกใช้งาน (function () { // code here })(); แต่ตอนนี้มันรวมฟังก์ชันที่เรียกใช้งานอัตโนมัติไว้ในวงเล็บ (function () { // code here }()); มีความคิดเห็นโดย CMS ในคำตอบที่ยอมรับของไวยากรณ์ฟังก์ชันที่ไม่ระบุชื่อที่ห่อหุ้มของExplain JavaScriptว่า "ทั้งคู่: (function(){})();และ(function(){}());ถูกต้อง" ฉันสงสัยว่าความแตกต่างคืออะไร? อดีตใช้หน่วยความจำโดยทิ้งฟังก์ชันทั่วโลกที่ไม่ระบุตัวตนหรือไม่? วงเล็บควรอยู่ที่ไหน?

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