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

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

6
JavaScript Engine tail call (TCO) ได้รับการปรับให้เหมาะสมหรือไม่
ฉันมีอัลกอริธึมการค้นหาพา ธ แบบเรียกซ้ำหางที่ฉันติดตั้งใน JavaScript และต้องการทราบว่าเบราว์เซอร์ใด ๆ (ทั้งหมด?) อาจได้รับข้อยกเว้นสแต็กโอเวอร์

5
ตรวจจับเหตุการณ์เมื่อคุณสมบัติ css เปลี่ยนโดยใช้ Jquery
มีวิธีตรวจสอบว่าคุณสมบัติ css "display" ขององค์ประกอบมีการเปลี่ยนแปลงหรือไม่ (ไม่ว่าจะไม่มีหรือบล็อกหรือบล็อกแบบอินไลน์ ... ) ถ้าไม่มีปลั๊กอินใด ๆ ขอบคุณ

6
ฉันควรใช้ไลบรารี Box2D JavaScript ใด [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ Box2Dสำหรับ JavaScript มีพอร์ตที่แตกต่างกันเล็กน้อย อันไหนดีที่สุด? Box2DJS - "แปลงจาก Box2DFlashAS3_1.4.3.1 ในลักษณะอัตโนมัติ" Box2Dflash 2.0 พอร์ตไปยัง JavaScript - "แฮ็คที่น่ารังเกียจขนาดใหญ่เพียงครั้งเดียวที่ใช้งานได้จริง" box2dweb - "พอร์ตของ Box2DFlash 2.1a เป็น JavaScript ฉันพัฒนาตัวแปลง ActionScript 3 -to- JavaScript เพื่อสร้างโค้ด" HBehrens / box2d.js - "a JavaScript Version of Box2D 2.1a" (เพิ่ม 21 …
91 javascript  box2d 

8
JQuery Ajax - วิธีตรวจจับข้อผิดพลาดการเชื่อมต่อเครือข่ายเมื่อทำการโทร Ajax
ฉันมีโค้ด Javascript JQuery ที่เรียก Ajax ไปยังเซิร์ฟเวอร์ทุกๆ 5 นาทีเพื่อให้เซสชันเซิร์ฟเวอร์มีชีวิตอยู่และให้ผู้ใช้ล็อกอินอยู่ฉันกำลังใช้$.ajax()วิธีการใน JQuery ดูเหมือนว่าฟังก์ชันนี้จะมีคุณสมบัติ 'ข้อผิดพลาด' ที่ฉันกำลังพยายามใช้ในกรณีที่การเชื่อมต่ออินเทอร์เน็ตของผู้ใช้หยุดทำงานเพื่อให้สคริปต์ KeepAlive ทำงานต่อไป ฉันใช้รหัสต่อไปนี้: var keepAliveTimeout = 1000 * 10; function keepSessionAlive() { $.ajax( { type: 'GET', url: 'http://www.mywebapp.com/keepAlive', success: function(data) { alert('Success'); setTimeout(function() { keepSessionAlive(); }, keepAliveTimeout); }, error: function(XMLHttpRequest, textStatus, errorThrown) { alert('Failure'); setTimeout(function() { keepSessionAlive(); }, …

6
การแจ้งเตือน JavaScript ไม่ทำงานใน Android WebView
ในแอปพลิเคชันของฉันฉันกำลังใช้WebViewและฉันกำลังใช้JavaScript alert( )วิธีการนั้น แต่ใช้งานไม่ได้ไม่มีป๊อปอัปปรากฏขึ้น ในไฟล์รายการของฉันฉันได้เพิ่ม <uses-permission android:name="android.permission.INTERNET"></uses-permission> และในไฟล์กิจกรรมฉันได้เพิ่ม mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.loadUrl("file:///android_asset/demo.html"); ในไฟล์ xml เลย์เอาต์ฉันได้เพิ่ม <WebView android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent" /> เงื่อนงำใดวิธีการเปิดใช้งานเต็มรูปแบบJavaScriptในWebView? อัปเดต ขอบคุณเครื่องหมายวิธีการในไฟล์กำลังทำงานในขณะนี้ :)alert()html ตอนนี้มีสองปัญหาในWebView: 1: ฉันใช้ a <textarea>ในไฟล์ html ที่ฉันกำลังโหลดWebViewและพยายามเขียนด้วยแบบอักษรภาษาฮินดีในนั้น แต่เมื่อฉันพยายามเขียนข้อความภาษาฮินดีมันจะแสดงเป็นสัญลักษณ์ (สัญลักษณ์สี่เหลี่ยมผืนผ้าเช่น []) เมื่อฉันทำเช่นเดียวกันในเบราว์เซอร์ firefox บนเดสก์ท็อปมันก็ใช้ได้ดี มีเงื่อนงำใด ๆ ในการให้การสนับสนุนสำหรับหลายภาษาtextareaในWebView? 2: เมื่อฉันคลิกส่งและพยายามเปิดค่าของข้อความในalert()วิธีการในสคริปต์ java อื่นมันใช้งานไม่ได้หมายความว่าแม้ว่าจะใช้WebChromeClient มันใช้ได้กับหน้า html ที่โหลดในปัจจุบันเท่านั้นและไม่ได้ถูกjavascriptsเรียกจากหน้านั้น?

4
การสร้าง JSON แบบไดนามิกด้วยค่าอินพุตแต่ละค่าโดยใช้ jquery
ฉันมีสถานการณ์ที่ฉันต้องการอ่านข้อมูลบางอย่างจากรูปแบบ JSON ผ่าน PHP แต่ฉันมีปัญหาในการทำความเข้าใจว่าฉันควรสร้างวัตถุ Javascript อย่างไรเพื่อสร้างรูปแบบ JSON แบบไดนามิก สถานการณ์ของฉันมีดังนี้: <input title="QA" type="text" class="email"> <input title="PROD" type="text" class="email"> <input title="DEV" type="text" class="email"> รหัส Javascript ที่ฉันมีจนถึงตอนนี้ผ่านการป้อนข้อมูลแต่ละรายการ แต่ฉันไม่เข้าใจวิธีการประมวลผลต่อจากนี้ var taskArray = {}; $("input[class=email]").each(function() { var id = $(this).attr("title"); var email = $(this).val(); //how to create JSON? }); ฉันต้องการรับผลลัพธ์ต่อไปนี้ถ้าเป็นไปได้ [{title: QA, email: 'a@a.com'}, …
91 javascript  jquery  html  json 

26
Bootstrap navbar Active State ไม่ทำงาน
ฉันมี bootstrap v3.0 ฉันใช้class="active"บนของฉันnavbarและมันไม่เปลี่ยนเมื่อฉันกดรายการเมนู ฉันรู้วิธีทำjQueryและสร้างฟังก์ชันคลิก แต่ฉันคิดว่าควรรวมฟังก์ชันนี้ไว้ใน bootstrap หรือไม่ บางทีมันอาจเป็นปัญหาของ JavaScript? นี่คือส่วนหัวของฉันที่มีไฟล์ js / css / bootstrap ที่ฉันรวมไว้: <!-- Bootstrap CSS --> <link rel="stylesheet" href= "/bootstrap/css/bootstrap.css" /> <link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/smoothness/jquery-ui.css" /> <link rel="stylesheet" href= "/stylesheets/styles.css" /> <!--jQuery --> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script> <!-- Bootstrap JS --> <script src="/bootstrap/js/bootstrap.min.js"></script> <script src="/bootstrap/js/bootstrap-collapse.js"></script> <script …

12
วิธีทำให้ "setInterval" ทำงานในการซิงค์มากขึ้นหรือจะใช้ "setTimeout" แทนได้อย่างไร
ฉันกำลังทำงานกับโปรแกรมเพลงที่ต้องใช้องค์ประกอบ JavaScript หลายตัวเพื่อซิงค์กับรายการอื่น ฉันใช้อยู่setIntervalซึ่งใช้งานได้ดีในตอนแรก อย่างไรก็ตามเมื่อเวลาผ่านไปองค์ประกอบต่างๆก็ค่อยๆไม่ตรงกันซึ่งไม่ดีในรายการเพลง ฉันอ่านออนไลน์ที่setTimeoutถูกต้องกว่าและคุณสามารถมีsetTimeoutลูปได้ อย่างไรก็ตามฉันไม่พบเวอร์ชันทั่วไปที่แสดงให้เห็นว่าสิ่งนี้เป็นไปได้อย่างไร โดยทั่วไปฉันมีฟังก์ชั่นบางอย่างเช่นนี้: //drums setInterval(function { //code for the drums playing goes here }, 8000); //chords setInterval(function { //code for the chords playing goes here }, 1000); //bass setInterval(function { //code for the bass playing goes here }, 500); มันทำงานซุปเปอร์ดี แต่แรก setIntervalแต่ในช่วงประมาณนาทีที่เสียงกลายเป็นเห็นได้ชัดออกจากซิงค์เป็นฉันได้อ่านที่เกิดขึ้นกับ ฉันอ่านแล้วว่าsetTimeoutสามารถแม่นยำมากขึ้นอย่างต่อเนื่อง ใครช่วยแสดงตัวอย่างพื้นฐานของการใช้setTimeoutวนซ้ำไปเรื่อย ๆ …

4
คุณจะลบเอกสารทั้งหมดออกจากคอลเลกชันด้วย Mongoose ได้อย่างไร?
ฉันรู้วิธี ... ลบเอกสารเดียว นำคอลเล็กชันออก ลบเอกสารทั้งหมดออกจากคอลเล็กชันด้วย Mongo แต่ฉันไม่รู้ว่าจะเอาเอกสารทั้งหมดออกจากคอลเลกชันด้วยพังพอนได้อย่างไร ฉันต้องการทำสิ่งนี้เมื่อผู้ใช้คลิกปุ่ม ฉันคิดว่าฉันต้องส่งคำขอ AJAX ไปยังจุดสิ้นสุดบางจุดและให้ปลายทางทำการลบ แต่ฉันไม่รู้วิธีจัดการกับการลบที่จุดสิ้นสุด ในตัวอย่างของฉันฉันมีDatetimeคอลเล็กชันและฉันต้องการลบเอกสารทั้งหมดเมื่อผู้ใช้คลิกปุ่ม api / datetime / index.js 'use strict'; var express = require('express'); var controller = require('./datetime.controller'); var router = express.Router(); router.get('/', controller.index); router.get('/:id', controller.show); router.post('/', controller.create); router.put('/:id', controller.update); router.patch('/:id', controller.update); router.delete('/:id', controller.destroy); module.exports = router; api / datetime …

4
สถานะปัจจุบันของไลบรารีผ้าใบ Javascript? [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันได้ทำการค้นคว้าเกี่ยวกับไลบรารีผ้าใบ HTML และฉันเจอคำถามนี้ สถานะปัจจุบันของไลบรารี JavaScript และเฟรมเวิร์กของผ้าใบ HTML เป็นอย่างไร ที่ถูกถามในปี 2010 คำตอบอันดับต้น ๆ คือ Fabric.js หลังจากทำการค้นคว้าเพิ่มเติมเล็กน้อยฉันได้พบกับhttp://www.html5canvastutorials.com/ซึ่งมีบทช่วยสอนเกี่ยวกับ KineticJs ซึ่งมีผืนผ้าใบหลายแบบเพื่อความเร็ว การวิจัยเพิ่มเติมเล็กน้อยในภายหลังเปิดเผยว่าไลบรารี Canvas ดูเหมือนจะเต็มไปด้วยความเร็วและคุณสมบัติต่างๆ สถานะปัจจุบันของไลบรารีและเฟรมเวิร์ก JavaScript Canvas ในปัจจุบันเป็นอย่างไร มีหนึ่งออกมาด้านบน? แก้ไข: เนื่องจากห้องสมุดมีการเปลี่ยนแปลงและเมื่อไม่นานมานี้มีผู้คนจำนวนมากมาที่นี่เพื่อรับข่าวสารและข้อมูลเกี่ยวกับห้องสมุดใหม่ฉันจึงเปลี่ยนคำถามให้เป็นอมตะมากขึ้น

5
เรียกใช้ฟังก์ชันจาวาสคริปต์ซ้ำ
ฉันสามารถสร้างฟังก์ชันวนซ้ำในตัวแปรดังนี้: /* Count down to 0 recursively. */ var functionHolder = function (counter) { output(counter); if (counter > 0) { functionHolder(counter-1); } } ด้วยวิธีนี้จะส่งออกfunctionHolder(3); 3 2 1 0สมมติว่าฉันทำสิ่งต่อไปนี้: var copyFunction = functionHolder; copyFunction(3);จะแสดงผลลัพธ์3 2 1 0ตามด้านบน ถ้าฉันเปลี่ยนแล้วfunctionHolderดังนี้: functionHolder = function(whatever) { output("Stop counting!"); จากนั้นfunctionHolder(3);จะให้Stop counting!ตามที่คาดไว้ copyFunction(3);ตอนนี้ให้3 Stop counting!ตามที่อ้างถึงfunctionHolderไม่ใช่ฟังก์ชัน (ที่ตัวเองชี้ไป) สิ่งนี้อาจเป็นที่พึงปรารถนาในบางสถานการณ์ …

7
JavaScript ที่ไม่สร้างความรำคาญ: <script> ที่ด้านบนหรือด้านล่างของโค้ด HTML?
ฉันเพิ่งอ่านรายการวิธีปฏิบัติที่ดีที่สุดของ Yahoo เพื่อเร่งความเร็วเว็บไซต์ของคุณ พวกเขาแนะนำให้ใส่ JavaScript ที่ด้านล่างของโค้ด HTML เมื่อเราทำได้ แต่ที่ไหนกันแน่และเมื่อไหร่? เราควรใส่ก่อนปิด&lt;/html&gt;หรือหลัง? และเหนือสิ่งอื่นใดเมื่อเราควรใส่ไว้ใน&lt;head&gt;ส่วนนี้?

7
ลบสตริงว่างออกจากอาร์เรย์ในขณะที่เก็บบันทึกโดยไม่ต้องวนซ้ำ?
คำถามนี้ถูกถามที่นี่: ลบสตริงว่างออกจากอาร์เรย์ในขณะที่เก็บบันทึกดัชนีด้วยสตริงที่ไม่ว่างเปล่า หากคุณสังเกตเห็นว่า @Baz ได้ระบุไว้ "I", "am", "", "still", "here", "", "man" "และจากนี้ฉันต้องการสร้างอาร์เรย์สองอาร์เรย์ต่อไปนี้:" "I", "am", "still", "here", "man" คำตอบทั้งหมดสำหรับคำถามนี้อ้างถึงรูปแบบของการวนซ้ำ คำถามของฉัน: มีความเป็นไปได้ไหมที่จะลบindex es ทั้งหมดempty string โดยไม่ต้องวนซ้ำ ... มีทางเลือกอื่นนอกเหนือจากการวนซ้ำอาร์เรย์หรือไม่? อาจจะเป็นบางส่วนregexหรือบางส่วนjQueryที่เราไม่ทราบ? คำตอบหรือข้อเสนอแนะทั้งหมดได้รับการชื่นชมอย่างมาก

6
คลิกปุ่มตัวเลือก javascript jquery
ฉันมีปุ่มตัวเลือก 2 ปุ่มและ jquery ทำงานอยู่ &lt;input type="radio" name="lom" value="1" checked&gt; first &lt;input type="radio" name="lom" value="2"&gt; second ตอนนี้ด้วยปุ่มที่ฉันสามารถตั้งค่าบนคลิกเพื่อเรียกใช้ฟังก์ชัน อะไรคือวิธีทำให้ปุ่มตัวเลือกเรียกใช้ฟังก์ชันเมื่อฉันคลิกที่ปุ่มใดปุ่มหนึ่ง

4
document.domain = document.domain ทำอะไร?
คอมโพเนนต์ JS ฝั่งไคลเอ็นต์ของOrbited (เซิร์ฟเวอร์ Comet) กำหนดให้หากเซิร์ฟเวอร์กำลังทำงานบนโดเมนอื่นหรือพอร์ตไปยัง JS เองคุณต้องดำเนินการ document.domain = document.domain; ก่อนที่จะโหลด JS อื่น ๆ (ดูเอกสารประกอบ ) สิ่งนี้ทำอะไร? ดูเหมือนว่า NOOP! (ฉันตรวจสอบแล้วและมีความจำเป็นจริง ๆ )

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