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

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

4
NODE_ENV คืออะไรและใช้ใน Express ได้อย่างไร
นี่คือแอพของฉันซึ่งฉันกำลังใช้งานอยู่ var app = express(); app.set('views',settings.c.WEB_PATH + '/public/templates'); app.set('view engine','ejs'); app.configure(function(){ app.use(express.favicon()); app.use(express.static(settings.c.WEB_PATH + '/public')); app.use(express.bodyParser()); app.use(express.cookieParser()); app.use(express.methodOverride()); app.use(express.session({ cookie:{ domain:"."+settings.c.SITE_DOMAIN, maxAge:1440009999}, secret:'hamster', store: r_store, })); app.use(useragent.express()); app.use(flash()); app.use(passport.initialize()); app.use(passport.session()); }); อย่างไรก็ตามฉันมารู้จักNODE_ENVและต้องการใช้มัน ฉันจะทำสิ่งนี้ได้อย่างไร

21
ฉันจะระบุคอมพิวเตอร์ที่เยี่ยมชมเว็บไซต์ของฉันโดยไม่ซ้ำได้อย่างไร
ฉันต้องหาวิธีที่จะระบุคอมพิวเตอร์แต่ละเครื่องที่เยี่ยมชมเว็บไซต์ที่ฉันกำลังสร้าง ใครบ้างมีคำแนะนำเกี่ยวกับวิธีการบรรลุเป้าหมายนี้หรือไม่? เพราะฉันต้องการวิธีการแก้ปัญหาในการทำงานกับทุกเครื่องและเบราว์เซอร์ทั้งหมด (ภายในเหตุผล) ฉันพยายามที่จะสร้างวิธีการแก้ปัญหาโดยใช้จาวาสคริปต์ คุกกี้จะไม่ทำ ฉันต้องการความสามารถในการสร้าง guid ซึ่งเป็นเอกลักษณ์ของคอมพิวเตอร์และสามารถทำซ้ำได้โดยทั่วไปหากไม่มีการเปลี่ยนแปลงฮาร์ดแวร์เกิดขึ้นกับคอมพิวเตอร์ เส้นทางที่ฉันคิดว่าจะได้รับ MAC ของการ์ดเครือข่ายและข้อมูลอื่น ๆ ในลักษณะนี้ซึ่งจะเป็นเครื่องที่เยี่ยมชมเว็บไซต์

16
Origin <origin> ไม่ได้รับอนุญาตจาก Access-Control-Allow-Origin
XMLHttpRequest cannot load http://localhost:8080/api/test. Origin http://localhost:3000 is not allowed by Access-Control-Allow-Origin. ฉันอ่านเกี่ยวกับคำขออาแจ็กซ์ข้ามโดเมนและเข้าใจปัญหาความปลอดภัยพื้นฐาน ในกรณีของฉันมีเซิร์ฟเวอร์ 2 เครื่องกำลังทำงานอยู่ภายในเครื่องและต้องการเปิดใช้งานคำขอข้ามโดเมนระหว่างการทดสอบ localhost:8080 - Google Appengine dev server localhost:3000 - Node.js server ฉันกำลังออกคำร้องขอ ajax localhost:8080 - GAE serverขณะที่เพจของฉันโหลดจากเซิร์ฟเวอร์โหนด สิ่งที่ง่ายที่สุดและปลอดภัยที่สุด (ไม่ต้องการเริ่มด้วยdisable-web-securityตัวเลือกchrome ) ถ้าฉันต้องเปลี่ยน'Content-Type'ฉันควรทำที่โหนดเซิร์ฟเวอร์หรือไม่ อย่างไร?

15
วิธีที่ดีกว่าในการสรุปมูลค่าทรัพย์สินในอาร์เรย์
ฉันมีสิ่งนี้: $scope.traveler = [ { description: 'Senior', Amount: 50}, { description: 'Senior', Amount: 50}, { description: 'Adult', Amount: 75}, { description: 'Child', Amount: 35}, { description: 'Infant', Amount: 25 }, ]; ตอนนี้มีจำนวนทั้งหมดของอาร์เรย์นี้ฉันทำอะไรแบบนี้: $scope.totalAmount = function(){ var total = 0; for (var i = 0; i &lt; $scope.traveler.length; i++) { total …

11
จะโหลดหน้าซ้ำทุก ๆ 5 วินาทีได้อย่างไร
ฉันกำลังแปลงหนึ่งเลย์เอาท์เป็น html; เมื่อฉันทำการเปลี่ยนแปลงในรหัส / html / css ทุกครั้งที่ฉันต้องกด F5 มีวิธีแก้ปัญหา javascript / jQuery แบบง่าย ๆ ไหม? หลังจากฉันเพิ่มสคริปต์โหลดหน้าเว็บซ้ำทุก ๆ 5 วินาที (หรือเวลาอื่นที่เจาะจง)
183 javascript  jquery 

7
ปรับขนาด svg เมื่อปรับขนาดหน้าต่างเป็น d3.js
ฉันกำลังวาด scatterplot ด้วย d3.js. ด้วยความช่วยเหลือของคำถามนี้: รับขนาดของหน้าจอหน้าเว็บปัจจุบันและหน้าต่างเบราว์เซอร์ ฉันใช้คำตอบนี้: var w = window, d = document, e = d.documentElement, g = d.getElementsByTagName('body')[0], x = w.innerWidth || e.clientWidth || g.clientWidth, y = w.innerHeight|| e.clientHeight|| g.clientHeight; ดังนั้นฉันสามารถปรับพล็อตของฉันไปที่หน้าต่างของผู้ใช้ดังนี้ var svg = d3.select("body").append("svg") .attr("width", x) .attr("height", y) .append("g"); ตอนนี้ฉันต้องการสิ่งที่ดูแลการปรับขนาดพล็อตเมื่อผู้ใช้ปรับขนาดหน้าต่าง PS: ฉันไม่ได้ใช้ jQuery ในรหัสของฉัน
183 javascript  d3.js 

8
รับองค์ประกอบสุดท้ายของอาร์เรย์สตริงแยก
ฉันต้องได้รับองค์ประกอบสุดท้ายของอาเรย์แยกที่มีตัวคั่นหลายตัว ตัวคั่นคือเครื่องหมายจุลภาคและช่องว่าง หากไม่มีตัวคั่นควรส่งคืนสตริงเดิม หากสตริงเป็น "วันนี้คุณเป็นอย่างไรบ้าง?" มันควรจะกลับมา "วันนี้?" หากอินพุตเป็น "hello" เอาต์พุตควรเป็น "hello" ฉันจะทำสิ่งนี้ใน JavaScript ได้อย่างไร
183 javascript  split 

6
ส่งแบบฟอร์ม JavaScript - ยืนยันหรือยกเลิกกล่องโต้ตอบการส่ง
สำหรับรูปแบบที่เรียบง่ายพร้อมการแจ้งเตือนที่ถามว่ากรอกฟิลด์อย่างถูกต้องหรือไม่ฉันต้องการฟังก์ชันที่ทำสิ่งนี้: แสดงกล่องข้อความแจ้งเตือนเมื่อคลิกปุ่มด้วยสองตัวเลือก: หากคลิก "ตกลง" ระบบจะส่งแบบฟอร์ม หากมีการคลิกยกเลิกกล่องการแจ้งเตือนจะปิดลงและสามารถปรับและส่งฟอร์มได้อีกครั้ง ฉันคิดว่าการยืนยัน JavaScript จะทำงานได้ แต่ฉันไม่สามารถหาวิธีได้ รหัสที่ฉันมีตอนนี้คือ: function show_alert() { alert("xxxxxx"); } &lt;form&gt; &lt;input type="image" src="xxx" border="0" name="submit" onclick="show_alert();" alt="PayPal - The safer, easier way to pay online!" value="Submit"&gt; &lt;/form&gt; เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล

10
วิธีใช้ javascript Object.defineProperty
ฉันมองไปรอบ ๆ เพื่อใช้Object.definePropertyวิธีการ แต่ไม่พบสิ่งที่เหมาะสม มีคนให้ข้อมูลโค้ดนี้กับฉัน: Object.defineProperty(player, "health", { get: function () { return 10 + ( player.level * 15 ); } }) แต่ฉันไม่เข้าใจ ส่วนใหญ่getเป็นสิ่งที่ฉันไม่สามารถได้รับ (ปุนตั้งใจ) มันทำงานยังไง?

8
วิธีการเข้าถึงวิธีการส่วนประกอบจาก "นอก" ใน ReactJS?
เหตุใดฉันจึงไม่สามารถเข้าถึงวิธีส่วนประกอบจาก“ ภายนอก” ใน ReactJS ได้ ทำไมมันเป็นไปไม่ได้และมีวิธีใดที่จะแก้ปัญหาได้? พิจารณารหัส: var Parent = React.createClass({ render: function() { var child = &lt;Child /&gt;; return ( &lt;div&gt; {child.someMethod()} // expect "bar", got a "not a function" error. &lt;/div&gt; ); } }); var Child = React.createClass({ render: function() { return ( &lt;div&gt; foo &lt;/div&gt; ); }, …
183 javascript  reactjs  dom 


5
ฉันจะแนะนำ XHR ดั้งเดิมได้อย่างไร
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ ฉันต้องการใช้สัญญา (native) ในแอปส่วนหน้าของฉันเพื่อดำเนินการตามคำขอ XHR แต่ไม่มีการให้กรอบที่ใหญ่โต ฉันต้องการ XHR ของฉันจะกลับมาสัญญา แต่ไม่ได้ทำงาน (ให้ฉัน: Uncaught TypeError: Promise resolver undefined is not a function) function makeXHRRequest (method, url, done) { var xhr = new XMLHttpRequest(); xhr.open(method, url); xhr.onload = function() { return new Promise().resolve(); }; xhr.onerror = function() { return new Promise().reject(); …

9
วิธีการตรวจจับตำแหน่งการเลื่อนของหน้าโดยใช้ jQuery
ฉันมีปัญหากับการทำงานของ jQuery ในเว็บไซต์ของฉัน มันทำอะไรคือมันใช้window.scroll() ฟังก์ชั่นในการจดจำเมื่อหน้าต่างเปลี่ยนตำแหน่งการเลื่อนและเมื่อการเปลี่ยนแปลงเรียกใช้ฟังก์ชั่นบางอย่างเพื่อโหลดข้อมูลจากเซิร์ฟเวอร์ ปัญหาคือ.scroll()ฟังก์ชั่นถูกเรียกใช้ทันทีที่มีการเปลี่ยนแปลงเล็กน้อยในตำแหน่งเลื่อนและโหลดข้อมูลที่ด้านล่าง อย่างไรก็ตามสิ่งที่ฉันต้องการบรรลุคือการโหลดข้อมูลใหม่เมื่อเลื่อนตำแหน่ง / หน้าถึงด้านล่างเช่นที่เกิดขึ้นสำหรับฟีด Facebook แต่ฉันไม่แน่ใจวิธีตรวจจับตำแหน่งการเลื่อนโดยใช้ jQuery? function getData() { $.getJSON('Get/GetData?no=1', function (responseText) { //Load some data from the server }) }; $(window).scroll(function () { getData(); });

4
การใช้ const อย่างเหมาะสมเพื่อกำหนดฟังก์ชันใน JavaScript
ฉันสนใจถ้ามีข้อ จำกัด ใด ๆ กับประเภทของค่าที่สามารถตั้งค่าได้โดยใช้constใน JavaScript - ในฟังก์ชั่นเฉพาะ ถูกต้องหรือไม่ ได้รับมันใช้งานได้ แต่มันถือว่าเป็นการปฏิบัติที่ไม่ดีไม่ว่าด้วยเหตุผลใด? const doSomething = () =&gt; { ... } ควรกำหนดฟังก์ชั่นทั้งหมดด้วยวิธีนี้ใน ES6 หรือไม่ ดูเหมือนว่าจะไม่เป็นเช่นนี้ถ้าเป็นเช่นนั้น ขอบคุณสำหรับความคิดเห็นใด ๆ !


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