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

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


7
HTML5 บันทึกเสียงเป็นไฟล์
สิ่งที่ฉันอยากทำที่สุดคือบันทึกจากไมโครโฟนของผู้ใช้และอัปโหลดไฟล์ไปยังเซิร์ฟเวอร์เมื่อเสร็จสิ้น จนถึงตอนนี้ฉันสามารถสร้างสตรีมไปยังองค์ประกอบด้วยรหัสต่อไปนี้: var audio = document.getElementById("audio_preview"); navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; navigator.getUserMedia({video: false, audio: true}, function(stream) { audio.src = window.URL.createObjectURL(stream); }, onRecordFail); var onRecordFail = function (e) { console.log(e); } ฉันจะเปลี่ยนจากนั้นไปบันทึกเป็นไฟล์ได้อย่างไร

5
วิธีปิดการใช้งานประเภทอินพุต = ข้อความ?
ฉันต้องการปิดใช้งานการเขียนในช่องป้อนข้อมูลประเภทtextโดยใช้ JavaScript ถ้าเป็นไปได้ ช่องป้อนข้อมูลถูกเติมจากฐานข้อมูล นั่นคือเหตุผลที่ฉันไม่ต้องการให้ผู้ใช้แก้ไขค่าของมัน
123 javascript  html 


7
หน้าแรกไม่มีการส่งออกชื่อ Home
ผมทำงานด้วยและมาข้ามปัญหานี้ที่ผมได้รับcreate-react-appHome does not contain an export named Home วิธีตั้งค่าApp.jsไฟล์มีดังนี้ import React, { Component } from 'react'; import logo from './logo.svg'; import './App.css'; import { Home } from './layouts/Home' class App extends Component { render() { return ( <div className="App"> Hello <Home /> </div> ) } } export default App; ตอนนี้ในlayoutsโฟลเดอร์ของฉันฉันมีHome.jsไฟล์ …

4
ความเข้าใจของฉันเกี่ยวกับ HTTP Polling, Long Polling, HTTP Streaming และ WebSockets
ฉันได้อ่านบทความมากมายใน SO และเว็บเกี่ยวกับคำหลักในหัวข้อคำถามของฉันและได้เรียนรู้มากมายจากพวกเขา คำถามบางคำถามที่ฉันอ่านเกี่ยวข้องกับความท้าทายในการนำไปใช้งานที่เฉพาะเจาะจงในขณะที่คำถามอื่น ๆ มุ่งเน้นไปที่แนวคิดทั่วไป ฉันแค่อยากให้แน่ใจว่าฉันเข้าใจแนวคิดทั้งหมดและเหตุผลว่าทำไมเทคโนโลยี X จึงถูกคิดค้นขึ้นเหนือเทคโนโลยี Y และอื่น ๆ ต่อไปนี้: Http Polling:โดยทั่วไป AJAX โดยใช้ XmlHttpRequest Http Long Polling: AJAX แต่เซิร์ฟเวอร์ยังคงตอบสนองต่อไปเว้นแต่เซิร์ฟเวอร์จะมีการอัปเดตทันทีที่เซิร์ฟเวอร์มีการอัปเดตเซิร์ฟเวอร์จะส่งไปจากนั้นไคลเอ็นต์สามารถส่งคำขออื่นได้ ข้อเสียคือข้อมูลส่วนหัวเพิ่มเติมที่ต้องส่งไปมาทำให้เกิดค่าใช้จ่ายเพิ่มเติม Http Streaming:คล้ายกับการสำรวจความคิดเห็นแบบยาว แต่เซิร์ฟเวอร์ตอบสนองด้วยส่วนหัวด้วย "Transfer Encoding: chunked" ดังนั้นเราจึงไม่จำเป็นต้องเริ่มต้นคำขอใหม่ทุกครั้งที่เซิร์ฟเวอร์ส่งข้อมูลบางส่วน (ดังนั้นจึงบันทึกค่าใช้จ่ายส่วนหัวเพิ่มเติม) ข้อเสียเปรียบตรงนี้คือเราต้อง "เข้าใจ" และคิดโครงสร้างของข้อมูลเพื่อแยกความแตกต่างระหว่างชิ้นส่วนต่างๆที่เซิร์ฟเวอร์ส่งมา Java Applet, Flash, Silverlight:พวกเขาให้ความสามารถในการเชื่อมต่อกับเซิร์ฟเวอร์ซ็อกเก็ตผ่าน tcp / ip แต่เนื่องจากเป็นปลั๊กอินนักพัฒนาจึงไม่ต้องการพึ่งพาพวกเขา WebSockets:เป็น API ใหม่ที่พยายามแก้ไขปัญหาสั้น ๆ ของวิธีการข้างต้นในลักษณะต่อไปนี้: ข้อได้เปรียบประการเดียวของ WebSockets …

5
พังพอนและฐานข้อมูลจำนวนมากในโครงการ node.js เดียว
ฉันกำลังทำโปรเจ็กต์ Node.js ที่มีโปรเจ็กต์ย่อย โครงการย่อยหนึ่งโครงการจะมีฐานข้อมูล Mongodb หนึ่งฐานข้อมูลและ Mongoose จะใช้สำหรับการตัดและการสืบค้นฐานข้อมูล แต่ปัญหาคือ พังพอนไม่อนุญาตให้ใช้หลายฐานข้อมูลในอินสแตนซ์พังพอนเดียวเนื่องจากแบบจำลองสร้างจากการเชื่อมต่อเดียว ในการใช้อินสแตนซ์พังพอนหลาย Node.js require()ไม่อนุญาตให้อินสแตนซ์โมดูลหลายอย่างที่มันมีระบบแคชใน ฉันรู้ว่าปิดการใช้งานการแคชโมดูลใน Node.js แต่ฉันคิดว่ามันไม่ใช่ทางออกที่ดีเพราะมันจำเป็นสำหรับพังพอนเท่านั้น ฉันพยายามใช้createConnection()และopenSet()พังพอน แต่มันไม่ใช่วิธีแก้ปัญหา ผมได้พยายามที่จะคัดลอกลึกเช่นพังพอน ( http://blog.imaginea.com/deep-copy-in-javascript/ ) จะผ่านอินสแตนซ์พังพอนใหม่กับโครงการย่อย RangeError: Maximum call stack size exceededแต่ก็ขว้างปา ฉันต้องการทราบว่ามีวิธีใดบ้างที่จะใช้ฐานข้อมูลหลายฐานข้อมูลกับพังพอนหรือวิธีแก้ปัญหาใด ๆ สำหรับปัญหานี้ เพราะฉันคิดว่าพังพอนค่อนข้างง่ายและรวดเร็ว หรือโมดูลอื่น ๆ ตามคำแนะนำ?

7
วนซ้ำคุณสมบัติในวัตถุ JavaScript ด้วย Lodash
เป็นไปได้ไหมที่จะวนซ้ำคุณสมบัติในออบเจ็กต์ JavaScript ตัวอย่างเช่นฉันมีวัตถุ JavaScript ที่กำหนดไว้ดังนี้: myObject.options = { property1: 'value 1', property2: 'value 2' }; คุณสมบัติจะถูกเพิ่มลงในวัตถุนี้แบบไดนามิก มีวิธีให้ฉันวนลูปและตรวจสอบว่ามีทรัพย์สินอยู่หรือไม่? ถ้าเป็นเช่นนั้นอย่างไร?
123 javascript  lodash 


14
คอนโทรลเลอร์ไม่ใช่ฟังก์ชั่นไม่ได้กำหนดขณะที่กำหนดคอนโทรลเลอร์ทั่วโลก
ฉันกำลังเขียนแอปพลิเคชันตัวอย่างโดยใช้ angularjs ฉันได้รับข้อผิดพลาดที่ระบุไว้ด้านล่างบนเบราว์เซอร์ Chrome ข้อผิดพลาดคือ ข้อผิดพลาด: [ng: areq] http://errors.angularjs.org/1.3.0-beta.17/ng/areq?p0=ContactController&p1=not%20a%20function%2C%20got%20undefined ซึ่งแสดงผลเป็น Argument 'ContactController' ไม่ใช่ฟังก์ชันไม่ได้กำหนดไว้ รหัส <!DOCTYPE html> <html ng-app> <head> <script src="../angular.min.js"></script> <script type="text/javascript"> function ContactController($scope) { $scope.contacts = ["abcd@gmail.com", "abcd@yahoo.co.in"]; $scope.add = function() { $scope.contacts.push($scope.newcontact); $scope.newcontact = ""; }; } </script> </head> <body> <h1> modules sample </h1> <div ng-controller="ContactController"> Email:<input …

2
ตั้งค่าความกว้างหรือความสูงขององค์ประกอบในโหมดมาตรฐาน
เป็นไปได้ไหมที่จะตั้งค่าความกว้างหรือความสูงขององค์ประกอบ HTML (เช่น<div>) ใน JavaScript ในโหมดมาตรฐาน หมายเหตุรหัสต่อไปนี้: <html> <script language="javascript" type="text/javascript"> function changeWidth(){ var e1 = document.getElementById("e1"); e1.style.width = 400; } </script> <body> <input type="button" value="change width" onclick="changeWidth()"/> <div id="e1" style="width:20px;height:20px; background-color:#096"></div> </body> </html> เมื่อผู้ใช้กดเปลี่ยนความกว้างปุ่มที่<div>'s กว้างควรเปลี่ยน ทำงานได้ดีเมื่อการประกาศประเภทหลักกำหนดโหมด Quirks ในโหมดมาตรฐานฉันไม่สามารถเปลี่ยนขนาดขององค์ประกอบด้วยวิธีนี้ เป็นไปได้หรือไม่ที่จะปรับเปลี่ยนขนาดขององค์ประกอบในโหมดมาตรฐาน จะหลีกเลี่ยงความผิดปกตินี้ได้อย่างไร?

4
การสืบทอด JavaScript: Object.create vs new
ใน JavaScript ความแตกต่างระหว่างสองตัวอย่างนี้คืออะไร: วิชาบังคับก่อน: function SomeBaseClass(){ } SomeBaseClass.prototype = { doThis : function(){ }, doThat : function(){ } } ตัวอย่างการสืบทอด A โดยใช้ Object.create: function MyClass(){ } MyClass.prototype = Object.create(SomeBaseClass.prototype); ตัวอย่างการสืบทอด B โดยใช้คำหลักใหม่ function MyClass(){ } MyClass.prototype = new SomeBaseClass(); ทั้งสองตัวอย่างดูเหมือนจะทำในสิ่งเดียวกัน คุณจะเลือกอย่างใดอย่างหนึ่งเมื่อใด คำถามเพิ่มเติม: พิจารณาโค้ดในลิงค์ด้านล่าง (บรรทัดที่ 15) ซึ่งการอ้างอิงถึงคอนสตรัคเตอร์ของฟังก์ชันจะถูกเก็บไว้ในต้นแบบ เหตุใดจึงมีประโยชน์ https://github.com/mrdoob/three.js/blob/master/src/loaders/ImageLoader.js ข้อความที่ตัดตอนมา (หากคุณไม่ต้องการเปิดลิงก์): …

4
Pass Nothing จาก Javascript ไปยัง VBScript ใน IE9
ฉันมีกรอบที่เขียนด้วย VBScript ภายในบางฟังก์ชันในพารามิเตอร์เฟรมเวิร์กนี้ของฟังก์ชันจะถูกตรวจสอบสำหรับคำสั่ง Nothing in If จากนั้นการดำเนินการบางอย่างจะดำเนินการ โค้ดที่ใช้กรอบที่เขียนด้วย Javascript ดังนั้นฉันต้องส่ง Nothing to function เพื่อดำเนินการบางอย่าง ใน IE8 และเวอร์ชันก่อนหน้านี้ใช้แนวทางต่อไป: <script type="text/vbscript"> Function Test(val) If (IsNull(val)) Then Test = "Null" ElseIf (IsObject(val)) Then If (val Is Nothing) Then Test = "Nothing" End If End If End Function Dim jsNothing Set jsNothing = Nothing …

13
จัดรูปแบบวันที่เวลาใน AngularJS
ฉันจะแสดงวันที่และเวลาใน AngularJS อย่างถูกต้องได้อย่างไร? เอาต์พุตด้านล่างแสดงทั้งอินพุตและเอาต์พุตโดยมีและไม่มีตัวกรองวันที่ AngularJS: In: {{v.Dt}} AngularJS: {{v.Dt | date:'yyyy-MM-dd HH:mm:ss Z'}} สิ่งนี้พิมพ์: In: 2012-10-16T17:57:28.556094Z AngularJS: 2012-10-16T17:57:28.556094Z รูปแบบการแสดงผลที่ต้องการคือ 2010-10-28 23:40:23 0400หรือ2010-10-28 23:40:23 EST

4
จะทราบได้อย่างไรว่าเหตุการณ์ใดที่ JavaScript เริ่มทำงาน
ฉันมีรายการที่เลือก: <select id="filter"> <option value="Open" selected="selected">Open</option> <option value="Closed">Closed</option> </select> เมื่อฉันเลือกรีClosedโหลดเพจ ในกรณีนี้จะแสดงตั๋วปิด (แทนที่จะเปิด) ทำงานได้ดีเมื่อฉันทำด้วยตนเอง ปัญหาคือหน้าไม่โหลดซ้ำเมื่อฉันเลือกClosedด้วยWatir : browser.select_list(:id => "filter").select "Closed" ซึ่งโดยปกติหมายความว่าเหตุการณ์ JavaScript บางอย่างไม่ได้เริ่มทำงาน ฉันสามารถจุดไฟด้วย Watir: browser.select_list(:id => "filter").fire_event "onclick" แต่ฉันต้องรู้ว่าเหตุการณ์ไหนจะเกิดขึ้น มีวิธีค้นหาว่าเหตุการณ์ใดถูกกำหนดสำหรับองค์ประกอบหรือไม่?

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