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

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

10
Window.open และส่งผ่านพารามิเตอร์โดยวิธีการโพสต์
ด้วยวิธี window.open ฉันเปิดไซต์ใหม่พร้อมพารามิเตอร์ซึ่งฉันต้องผ่านโดยวิธีการโพสต์ฉันพบวิธีแก้ปัญหา แต่น่าเสียดายที่มันไม่ได้ผล นี่คือรหัสของฉัน: <script type="text/javascript"> function openWindowWithPost(url,name,keys,values) { var newWindow = window.open(url, name); if (!newWindow) return false; var html = ""; html += "<html><head></head><body><form id='formid' method='post' action='" + url +"'>"; if (keys && values && (keys.length == values.length)) for (var i=0; i < keys.length; i++) html += "<input …
103 javascript 

7
วิธีการแปลงรายการโหนด DOM เป็นอาร์เรย์ใน Javascript
ฉันมีฟังก์ชั่น Javascript ที่ยอมรับรายการโหนด HTML แต่คาดว่าจะมีอาร์เรย์ Javascript (มันเรียกใช้เมธอด Array บางอย่างในนั้น) และฉันต้องการฟีดผลลัพธ์ของDocument.getElementsByTagNameสิ่งนั้นที่ส่งคืนรายการโหนด DOM ตอนแรกฉันคิดว่าจะใช้อะไรง่ายๆเช่น: Array.prototype.slice.call(list,0) และทำงานได้ดีในทุกเบราว์เซอร์ยกเว้น Internet Explorer ซึ่งส่งคืนข้อผิดพลาด "วัตถุ JScript ที่คาดไว้" เนื่องจากรายการโหนด DOM ที่ส่งคืนโดยDocument.getElement*วิธีการไม่ใช่วัตถุ JScript เพียงพอที่จะเป็นเป้าหมายของการเรียกฟังก์ชัน คำเตือน: ฉันไม่สนใจที่จะเขียนโค้ดเฉพาะของ Internet Explorer แต่ฉันไม่ได้รับอนุญาตให้ใช้ไลบรารี Javascript เช่น JQuery เนื่องจากฉันกำลังเขียนวิดเจ็ตที่จะฝังลงในเว็บไซต์ของบุคคลที่สามและฉันไม่สามารถโหลดไลบรารีภายนอกที่ จะสร้างความขัดแย้งให้กับลูกค้า ความพยายามสุดท้ายของฉันคือการทำซ้ำรายการโหนด DOM และสร้างอาร์เรย์ด้วยตัวเอง แต่มีวิธีที่ดีกว่าในการทำเช่นนั้นหรือไม่?
103 javascript  html  dom 

6
Jest: วิธีที่ดีกว่าในการปิดใช้งานคอนโซลภายในการทดสอบหน่วย
ฉันสงสัยว่ามีวิธีที่ดีกว่าในการปิดใช้งานข้อผิดพลาดของคอนโซล ภายในการทดสอบ Jest เฉพาะหรือไม่ (เช่นคืนค่าคอนโซลเดิมก่อน / หลังการทดสอบแต่ละครั้ง) นี่คือแนวทางปัจจุบันของฉัน: describe("Some description", () => { let consoleSpy; beforeEach(() => { if (typeof consoleSpy === "function") { consoleSpy.mockRestore(); } }); test("Some test that should not output errors to jest console", () => { expect.assertions(2); consoleSpy = jest.spyOn(console, "error").mockImplementation(); // some function that uses …

10
วิธีบังคับให้ JS ทำคณิตศาสตร์แทนที่จะรวมสองสตริงเข้าด้วยกัน
ฉันต้องการ javascript เพื่อเพิ่ม 5 ให้กับตัวแปรจำนวนเต็ม แต่จะถือว่าตัวแปรเป็นสตริงแทนดังนั้นจึงเขียนตัวแปรออกมาจากนั้นเพิ่ม 5 ต่อท้าย "สตริง" ฉันจะบังคับให้ทำคณิตศาสตร์แทนได้อย่างไร var dots = document.getElementById("txt").value; // 5 function increase(){ dots = dots + 5; } เอาท์พุต: 55 ฉันจะบังคับให้ส่งออกได้10อย่างไร


6
วิธีแสดงข้อความป๊อปอัปเช่นใน Stack Overflow
ฉันต้องการเพิ่มข้อความป๊อปอัปเช่นเดียวกับที่ปรากฏใน Stack Overflow เมื่อฉันไม่ได้เข้าสู่ระบบและฉันพยายามใช้ปุ่มลงคะแนน วิธีที่ดีที่สุดในการบรรลุเป้าหมายคืออะไร? ทำโดยใช้ไลบรารี jquery หรือไม่?
102 javascript  jquery  html  css 

5
วิธีตรวจสอบว่าผู้ใช้ชอบหน้า Facebook หรือ URL ของฉันโดยใช้ API ของ Facebook
ฉันคิดว่าฉันจะเป็นบ้า ฉันไม่สามารถทำให้มันทำงานได้ ฉันแค่ต้องการตรวจสอบว่าผู้ใช้ชอบหน้าของฉันด้วยจาวาสคริปต์ในiFrameแอปหรือไม่ FB.api({ method: "pages.isFan", page_id: my_page_id, }, function(response) { console.log(response); if(response){ alert('You Likey'); } else { alert('You not Likey :('); } } ); สิ่งนี้ส่งคืน: เท็จ แต่ฉันเป็นแฟนเพจของฉันจึงไม่ควรกลับมาจริงหรือ!

7
โพสต์ข้อมูลไปยัง JsonP
สามารถโพสต์ข้อมูลไปยัง JsonP ได้หรือไม่? หรือข้อมูลทั้งหมดจะต้องถูกส่งผ่านในสตริงการสืบค้นเป็นคำขอ GET? ฉันมีข้อมูลจำนวนมากที่ต้องส่งไปยังบริการข้ามโดเมนและมีขนาดใหญ่เกินไปที่จะส่งผ่านสตริงการสืบค้น อะไรคือตัวเลือกสำหรับการหลีกเลี่ยงสิ่งนี้?
102 javascript  jquery  ajax  json  jsonp 

4
jQuery attr กับ prop?
ตอนนี้ไม่ใช่แค่อีกคำถามความแตกต่างคืออะไรฉันได้ทำการทดสอบบางอย่าง (http://jsfiddle.net/ZC3Lf/) เพื่อแก้ไขpropและattrของ<form action="/test/"></form>​ ผลลัพธ์คือ: 1) prop Modification test Prop: http://fiddle.jshell.net/test/1 Attr:http://fiddle.jshell.net/test/1 2) Attr Modification test Prop: http://fiddle.jshell.net/test/1 Attr:/test/1 3) Attr แล้ว Prop Modification test Prop: http://fiddle.jshell.net/test/11 Attr:http://fiddle.jshell.net/test/11 4) Prop แล้ว Attr Modification test Prop: http://fiddle.jshell.net/test/11 Attr:http://fiddle.jshell.net/test/11 ตอนนี้ฉันสับสนเกี่ยวกับสองสิ่งเท่าที่ความรู้ของฉันไป: Prop:ค่าในสถานะปัจจุบันหลังจากการแก้ไขใด ๆ ผ่าน JavaScript Attr:ค่าตามที่กำหนดไว้ใน html ในการโหลดหน้า ทีนี้ถ้าถูกต้อง เหตุใดการปรับเปลี่ยนจึงpropดูเหมือนจะทำให้actionมีคุณสมบัติครบถ้วนและในทางกลับกันเหตุใดการปรับเปลี่ยนแอตทริบิวต์จึงไม่ เหตุใดการแก้ไขpropในการ1)แก้ไขแอตทริบิวต์จึงไม่มีเหตุผลสำหรับฉัน เหตุใดการปรับเปลี่ยนattrในการ2)ปรับเปลี่ยนคุณสมบัติจึงควรเชื่อมโยงในลักษณะนั้นหรือไม่ รหัสทดสอบ …
102 javascript  jquery  attr  prop 

4
จะจัดโครงสร้างแอปพลิเคชัน express.js ได้อย่างไร?
มีหลักการทั่วไปสำหรับการแบ่งและแยกapp.jsไฟล์ในแอปพลิเคชันExpress.jsหรือไม่ หรือเป็นเรื่องปกติที่จะเก็บทุกอย่างไว้ในไฟล์เดียว?

2
จะเพิ่มคลาสเนทีฟใหม่ในบริบทของ WebWorker ใน JavaScriptCore ได้อย่างไร
ฉันมีแอปพลิเคชันที่ขยาย JavaScript ผ่าน JavaScriptCore ในเบราว์เซอร์ webkit-gtk ตอนนี้ฉันมีหลายคลาสที่ฉันเพิ่มเข้าไปในบริบทส่วนกลางดังนี้: void create_js(gpointer context, char* className, JSClassDefinition clasDefinition) { JSClassRef classDef = JSClassCreate(&clasDefinition); JSObjectRef classObj = JSObjectMake(context, classDef, context); JSObjectRef globalObj = JSContextGetGlobalObject(context); JSStringRef str = JSStringCreateWithUTF8CString(className); JSObjectSetProperty(context, globalObj, str, classObj, kJSPropertyAttributeNone, NULL); JSStringRelease(str); } ตอนนี้ฉันต้องการเพิ่มชั้นเรียนเหล่านั้นในบริบทของ WebWorker ด้วยดังนั้นฉันจึงสามารถเรียกพวกเขาจากคนงานที่สร้างอินสแตนซ์ใน JS ได้ ฉันได้ลองรับWorkerวัตถุแล้ว: JSStringRef workerStr = …

8
คุณสามารถรับที่อยู่ IP LAN ของผู้ใช้ผ่าน JavaScript ได้หรือไม่?
ฉันรู้ว่าปฏิกิริยาเริ่มต้นของคำถามนี้คือ "ไม่" และ "ไม่สามารถทำได้" และ "คุณไม่ควรต้องการมันคุณกำลังทำอะไรผิดพลาด" สิ่งที่ฉันพยายามทำคือรับที่อยู่ IP LAN ของผู้ใช้และแสดงบนหน้าเว็บ ทำไม? เพราะนั่นคือหน้าเว็บที่ฉันกำลังทำอยู่โดยแสดงข้อมูลเกี่ยวกับคุณให้มากที่สุดเท่าที่จะเป็นไปได้ผู้เยี่ยมชม: http://www.whatsmyip.org/more-info-about-you/ ดังนั้นฉันจึงไม่ได้ทำอะไรกับ IP จริง ๆ นอกจากแสดงให้ผู้ใช้เห็นเพื่อจุดประสงค์ในการให้ข้อมูล ฉันเคยทำสิ่งนี้โดยใช้ Java applet ขนาดเล็ก มันทำงานได้ดี แต่ทุกวันนี้เบราว์เซอร์ทำให้คุณเห็นด้วยและไว้วางใจหลายครั้งเพื่อเรียกใช้แม้แต่แอพเพล็ตจาวาที่เล็กที่สุดซึ่งฉันไม่ควรเรียกใช้เลย ในขณะที่ฉันเพิ่งกำจัดฟีเจอร์นี้ แต่ฉันต้องการมันกลับมาถ้าเป็นไปได้ เป็นสิ่งที่ฉันในฐานะที่ปรึกษาคอมพิวเตอร์จะใช้เป็นครั้งคราว การไปที่เว็บไซต์นี้จะเร็วกว่าเพื่อดูว่าเครือข่ายกำลังทำงานอยู่ในช่วง IP ใดมากกว่าที่จะไปที่การตั้งค่าระบบเครือข่ายและจากนั้นอินเทอร์เฟซใดก็ตามที่ใช้งานอยู่ ดังนั้นฉันจึงสงสัยและหวังว่าจะมีวิธีทำด้วยจาวาสคริปต์เพียงอย่างเดียวหรือไม่? บางทีวัตถุใหม่ ๆ ที่คุณสามารถเข้าถึงได้คล้ายกับวิธีที่จาวาสคริปต์สามารถถามเบราว์เซอร์ว่าตำแหน่งทางภูมิศาสตร์บนโลกอยู่ที่ไหน อาจมีบางอย่างที่คล้ายกันสำหรับข้อมูลเครือข่ายไคลเอนต์? ถ้าไม่อาจมีวิธีอื่นที่จะทำทั้งหมด? วิธีเดียวที่ฉันคิดได้คือ java applet หรือวัตถุแฟลช ฉันไม่อยากทำอย่างใดอย่างหนึ่ง

7
คอนโทรลเลอร์หลายตัวพร้อม AngularJS ในแอพหน้าเดียว
ฉันต้องการทราบวิธีการใช้คอนโทรลเลอร์หลายตัวสำหรับแอปพลิเคชันหน้าเดียว ฉันพยายามคิดออกและพบคำถามที่คล้ายกับของฉันมาก แต่มีคำตอบที่แตกต่างกันมากมายในการแก้ปัญหาเฉพาะที่คุณไม่ได้ใช้คอนโทรลเลอร์หลายตัวสำหรับแอปหน้าเดียว นั่นเป็นเพราะการใช้ตัวควบคุมหลายตัวในหน้าเดียวคงไม่เป็นการดีใช่หรือไม่? หรือมันเป็นไปไม่ได้? สมมติว่าฉันมีตัวควบคุมภาพหมุนแบบเตะตูดที่ทำงานในหน้าหลักแล้ว แต่จากนั้นฉันก็เรียนรู้วิธี (สมมติว่า) ใช้โมดอลและฉันต้องการตัวควบคุมใหม่สำหรับสิ่งนั้นเช่นกัน (หรือสิ่งอื่นใดที่ฉันต้องการตัวควบคุม) แล้วฉันจะทำอะไร? ฉันเคยเห็นคำตอบของคำถามอื่น ๆ ที่พวกเขาถามเกือบจะเหมือนกับฉันและมีคนตอบว่า "* OMG ทำไมคุณถึงทำอย่างนั้นเพียงแค่ทำสิ่งนี้ ... " วิธีที่ดีที่สุดคืออะไรหรือทำอย่างไร? แก้ไข หลาย ๆ ท่านกำลังตอบรับเพียงแค่ประกาศคอนโทรลเลอร์สองตัวจากนั้นใช้ ng-controller เพื่อเรียกใช้งาน ฉันใช้โค้ดด้านล่างนี้แล้วเรียก MainCtrl ด้วย ng-controller app.config(function($routeProvider, $locationProvider) { $routeProvider .when('/', { templateUrl: "templates/main.html", controller:'MainCtrl', }) .otherwise({ template: 'does not exists' }); }); ทำไมฉันถึงต้องตั้งคอนโทรลเลอร์ที่นี่ถ้าฉันสามารถใช้ ng-controller ได้โดยไม่ต้องใช้มัน …


22
ตรวจสอบว่าอักขระเป็นตัวเลขหรือไม่?
ฉันต้องการตรวจสอบว่า justPrices[i].substr(commapos+2,1)ฉันจำเป็นต้องตรวจสอบว่า สตริงมีลักษณะดังนี้: "blabla, 120" ในกรณีนี้จะตรวจสอบว่า '0' เป็นตัวเลขหรือไม่ จะทำได้อย่างไร?
102 javascript 

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