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

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

10
ลบเครื่องหมายจุลภาคนำออกจากสตริง
ฉันมีสตริงต่อไปนี้: ",'first string','more','even more'" ฉันต้องการแปลงให้เป็น Array แต่เห็นได้ชัดว่านี่ไม่ถูกต้องเนื่องจากเครื่องหมายจุลภาคแรก ฉันจะลบเครื่องหมายจุลภาคแรกออกจากสตริงของฉันและทำให้เป็น Array ที่ถูกต้องได้อย่างไร ฉันต้องการที่จะจบลงด้วยสิ่งนี้: myArray = ['first string','more','even more']

18
Microsoft CDN สำหรับ jQuery หรือ Google CDN [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ไม่สำคัญว่า CDN ใดที่คุณใช้เชื่อมโยงไปยังไฟล์ jquery ของคุณหรือไฟล์ javascript ใด ๆ สำหรับเรื่องนั้น หนึ่งอาจเร็วกว่าอีกหรือไม่ มีปัจจัยอื่นใดที่มีบทบาทในการตัดสินใจใช้ cdn ของคุณ? ฉันรู้ว่า Microsoft, Yahoo และ Google ทุกคนมี CDN's แล้ว

25
การเข้าถึงตัวแปรสมาชิกส่วนตัวจากฟังก์ชั่นที่กำหนดต้นแบบ
มีวิธีใดที่จะทำให้ตัวแปร "ส่วนตัว" (ที่กำหนดไว้ในตัวสร้าง) พร้อมใช้งานสำหรับวิธีที่กำหนดต้นแบบ? TestClass = function(){ var privateField = "hello"; this.nonProtoHello = function(){alert(privateField)}; }; TestClass.prototype.prototypeHello = function(){alert(privateField)}; งานนี้: t.nonProtoHello() แต่นี่ไม่ใช่: t.prototypeHello() ฉันเคยกำหนดวิธีการของฉันภายในตัวสร้าง แต่ฉันย้ายออกไปจากที่ด้วยเหตุผลสองสาม

3
React.js: การห่อส่วนประกอบหนึ่งไปยังอีกองค์ประกอบ
ภาษาเทมเพลตจำนวนมากมีคำสั่ง "slot" หรือ "yield" ที่อนุญาตให้ทำการเรียงกลับกันบางส่วนของการควบคุมเพื่อห่อเทมเพลตหนึ่งไว้ในอีกอันหนึ่ง เชิงมุมมี"transclude ตัวเลือก" ทางรถไฟมีคำสั่งให้ผลผลิต หาก React.js มีข้อความให้ผลก็จะมีลักษณะเช่นนี้: var Wrapper = React.createClass({ render: function() { return ( <div className="wrapper"> before <yield/> after </div> ); } }); var Main = React.createClass({ render: function() { return ( <Wrapper><h1>content</h1></Wrapper> ); } }); ผลลัพธ์ที่ต้องการ: <div class="wrapper"> before <h1>content</h1> after </div> อนิจจา …

16
เข้าถึง URL หลักจาก iframe
โอเคฉันมีหน้าและบนหน้านี้ฉันมี iframe สิ่งที่ฉันต้องทำคือในหน้า iframe ดูว่า URL ของหน้าหลักคืออะไร ฉันค้นหารอบ ๆ และรู้ว่านี่เป็นไปไม่ได้หากหน้า iframe ของฉันอยู่ในโดเมนอื่นเนื่องจากเป็นสคริปต์ข้ามไซต์ แต่ทุกที่ที่ฉันอ่านบอกว่าถ้าหน้า iframe อยู่ในโดเมนเดียวกับหน้าหลักมันควรจะทำงานได้ถ้าฉันทำเช่น: parent.document.location parent.window.document.location parent.window.location parent.document.location.href ... หรือคอมโบที่คล้ายกันอื่น ๆ เนื่องจากมีหลายวิธีในการรับข้อมูลเดียวกัน ยังไงก็ตามนี่คือปัญหา iframe ของฉันอยู่ในโดเมนเดียวกับหน้าหลัก แต่ไม่ได้อยู่ในโดเมน SUB เดียวกัน เช่นฉันมี http: // www.mysite.com/pageA.html และ URL iframe ของฉันคือ http: // qa-www.mysite.com/pageB.html เมื่อฉันพยายามที่จะคว้า URL จากpageB.html(หน้า iframe) ฉันได้รับข้อผิดพลาดการปฏิเสธการเข้าถึงเดียวกัน ดังนั้นจึงปรากฏว่าแม้กระทั่งโดเมนย่อยก็ถือว่าการเขียนสคริปต์ข้ามไซต์นั้นถูกต้องหรือฉันทำอะไรผิดหรือเปล่า?

4
วิธีรับการตอบสนองของ XMLHttpRequest?
ฉันต้องการทราบวิธีการใช้ XMLHttpRequest เพื่อโหลดเนื้อหาของ URL ระยะไกลและมี HTML ของเว็บไซต์ที่เข้าถึงได้เก็บไว้ในตัวแปร JS พูดถ้าฉันต้องการโหลดและแจ้งเตือน () HTML ของhttp://foo.com/bar.phpฉันจะทำเช่นนั้นได้อย่างไร


10
ผืนผ้าใบที่เสียอาจไม่สามารถส่งออกได้
ฉันต้องการบันทึกผืนผ้าใบของฉันไว้ที่ img ฉันมีฟังก์ชั่นนี้: function save() { document.getElementById("canvasimg").style.border = "2px solid"; var dataURL = canvas.toDataURL(); document.getElementById("canvasimg").src = dataURL; document.getElementById("canvasimg").style.display = "inline"; } มันทำให้ฉันมีข้อผิดพลาด: ไม่ได้เข้ารหัส SecurityError: ล้มเหลวในการเรียกใช้งาน 'toDataURL' บน 'HTMLCanvasElement': ผืนผ้าใบที่เสียอาจไม่สามารถส่งออกได้ ฉันควรทำอย่างไรดี?

18
Javascript: จะตรวจสอบได้อย่างไรว่าหน้าต่างเบราว์เซอร์เลื่อนไปที่ด้านล่าง?
ฉันต้องการตรวจสอบว่าผู้ใช้เลื่อนไปที่ด้านล่างของหน้า หากพวกเขาอยู่ที่ด้านล่างของหน้าเมื่อฉันเพิ่มเนื้อหาใหม่ที่ด้านล่างฉันจะเลื่อนพวกเขาไปที่ด้านล่างใหม่โดยอัตโนมัติ หากพวกเขาไม่ได้อยู่ที่ด้านล่างพวกเขากำลังอ่านเนื้อหาก่อนหน้าสูงขึ้นในหน้าดังนั้นฉันไม่ต้องการเลื่อนพวกเขาโดยอัตโนมัติเพราะพวกเขาต้องการที่จะอยู่ที่พวกเขาอยู่ ฉันจะตรวจสอบได้อย่างไรว่าผู้ใช้เลื่อนไปที่ด้านล่างของหน้าหรือหากพวกเขาเลื่อนขึ้นที่สูงขึ้นบนหน้า?
187 javascript 

23
เมื่อมีเหตุการณ์ 'เบลอ' เกิดขึ้นฉันจะทราบได้อย่างไรว่าองค์ประกอบโฟกัสไปที่ * ถึง *
สมมติว่าฉันแนบblurฟังก์ชั่นกับช่องใส่ HTML เช่นนี้ <input id="myInput" onblur="function() { ... }"></input> มีวิธีรับ ID ขององค์ประกอบที่ทำให้เกิดblurเหตุการณ์ไฟ (องค์ประกอบที่ถูกคลิก) ภายในฟังก์ชันหรือไม่ อย่างไร? ตัวอย่างเช่นสมมติว่าฉันมีช่วงเช่นนี้: <span id="mySpan">Hello World</span> หากฉันคลิกที่ระยะห่างหลังจากองค์ประกอบอินพุตมีโฟกัสองค์ประกอบอินพุตจะสูญเสียโฟกัส ฟังก์ชั่นรู้ได้อย่างไรว่ามันmySpanถูกคลิกแล้ว? PS: หากเหตุการณ์ onclick ของช่วงจะเกิดขึ้นก่อนที่เหตุการณ์ onblur ขององค์ประกอบอินพุตปัญหาของฉันจะได้รับการแก้ไขเพราะฉันสามารถตั้งค่าสถานะบางอย่างที่ระบุว่ามีการคลิกองค์ประกอบเฉพาะ PPS: พื้นหลังของปัญหานี้คือฉันต้องการทริกเกอร์การควบคุมอัตโนมัติ AJAX จากภายนอก (จากองค์ประกอบที่คลิกได้) เพื่อแสดงคำแนะนำโดยไม่มีข้อเสนอแนะหายไปทันทีเนื่องจากblurเหตุการณ์ในองค์ประกอบอินพุต ดังนั้นฉันต้องการตรวจสอบblurฟังก์ชั่นหากมีการคลิกองค์ประกอบเฉพาะอย่างใดอย่างหนึ่งและหากเป็นเช่นนั้นให้ข้ามเหตุการณ์เบลอ
187 javascript  events 

14
ฉันจะตรวจสอบว่าเช็คบ็อกซ์ถูกทำเครื่องหมายได้อย่างไร?
ฉันกำลังสร้างแอปพลิเคชันเว็บสำหรับมือถือด้วย jQuery Mobile และฉันต้องการตรวจสอบว่ามีการทำเครื่องหมายในช่อง นี่คือรหัสของฉัน <script type=text/javascript> function validate(){ if (remember.checked == 1){ alert("checked") ; } else { alert("You didn't check it! Let me check it for you.") } } </script> <input id="remember" name="remember" type="checkbox" onclick="validate()" /> แต่ด้วยเหตุผลบางอย่างหรืออย่างอื่นก็ไม่ได้ดำเนินการ กรุณาช่วย ! ---- แก้ไข ----- นี่คือสิ่งที่ฉันมีในขณะนี้ <DIV data-role="content" data-theme="g"> <DIV class=ui-grid-g-login> <FORM …

7
วิธีที่เหมาะสมในการรอให้หนึ่งฟังก์ชันเสร็จสิ้นก่อนดำเนินการต่อหรือไม่
ฉันมีฟังก์ชั่น JS สองตัว สายหนึ่งเรียกอีกสายหนึ่ง ภายในฟังก์ชั่นการโทรฉันต้องการโทรหาคนอื่นรอฟังก์ชั่นนั้นให้เสร็จจากนั้นจึงดำเนินการต่อ ดังนั้นสำหรับตัวอย่าง / รหัสหลอก: function firstFunction(){ for(i=0;i<x;i++){ // do something } }; function secondFunction(){ firstFunction() // now wait for firstFunction to finish... // do something else }; ฉันคิดวิธีแก้ปัญหานี้ แต่ไม่รู้ว่านี่เป็นวิธีที่ชาญฉลาดหรือไม่ var isPaused = false; function firstFunction(){ isPaused = true; for(i=0;i<x;i++){ // do something } isPaused = false; …

3
โหนดอัพเดตแพ็กเกจเฉพาะ
ฉันต้องการที่จะปรับปรุงเบราว์เซอร์ซิงค์ของฉันโดยไม่มีการปรับปรุงทุกแพคเกจโหนดของฉัน ฉันจะบรรลุสิ่งนี้ได้อย่างไร Browser-sync เวอร์ชั่นปัจจุบันของฉันไม่มี Browser-sync GUI :( ├─┬ browser-sync@1.9.2 │ ├── browser-sync-client@1.0.2

9
ตรวจจับระบบปฏิบัติการ iOS / Android
ฉันได้ทำการวิจัยแล้วและคำถามนี้ได้เกิดขึ้นแล้ว แต่ไม่ใช่ในแบบที่ฉันต้องการ ฉันกำลังสร้างหน้าสำหรับลูกค้าที่เชื่อมโยงไปถึงรหัส QR ซึ่งเป็นที่สำหรับดาวน์โหลดแอปพลิเคชัน ดังนั้นเขาไม่จำเป็นต้องพิมพ์รหัส QR 2 หน้าฉันต้องการตรวจสอบระบบปฏิบัติการปัจจุบัน (Apple / Android / อื่น ๆ [ไม่รองรับ]) และแก้ไของค์ประกอบของฉันตามค่านั้น ฉันได้ดูสคริปต์ "detectmobilebrowsers" และนั่นมีจุดประสงค์เพื่อบอกว่าผู้ใช้เป็นมือถือหรือไม่ในขณะที่ฉันต้องการทราบว่าระบบปฏิบัติการใดที่ผู้ใช้กำลังทำงานอยู่และแนะนำแอปพลิเคชันรุ่นที่ดีที่สุด คำตอบอื่น ๆ ที่ฉันพบคล้ายกับคำถามนี้ดูเหมือนว่าล้าสมัยหรือไม่น่าเชื่อถือ (ไม่มีการตรวจหาเบราว์เซอร์แท็บเล็ต Android) ดังนั้นฉันจึงค้นหาสิ่งใหม่ ฉันจะบรรลุสิ่งนี้ได้อย่างไร (ควรใช้ jQuery - Javascript - PHP ตามลำดับ)

21
typescript - วัตถุโคลน
ฉันมีระดับสุดที่เป็นผู้ปกครอง ( Entity) หลายประเภทรอง ( Customer, Product, ProductCategory... ) ฉันต้องการโคลนแบบไดนามิกวัตถุที่มีวัตถุย่อยที่แตกต่างกันใน typescript ในตัวอย่าง: a Customerที่มีความแตกต่างProductใครมีProductCategory var cust:Customer = new Customer (); cust.name = "someName"; cust.products.push(new Product(someId1)); cust.products.push(new Product(someId2)); เพื่อที่จะโคลนต้นไม้ทั้งหมดของวัตถุฉันสร้างฟังก์ชั่นมา Entity public clone():any { var cloneObj = new this.constructor(); for (var attribut in this) { if(typeof this[attribut] === "object"){ cloneObj[attribut] = this.clone(); …

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