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

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


11
ดำเนินการ <script> ฉีดโดย innerHTML หลังจากการเรียก AJAX
มี div ชื่อ "Content": &lt;div id="content"&gt;&lt;/div&gt; ควรกรอกข้อมูลจากไฟล์ PHP โดย AJAX รวมถึง&lt;script&gt;แท็ก อย่างไรก็ตามสคริปต์ภายในแท็กนี้จะไม่ถูกเรียกใช้งาน &lt;div id="content"&gt;&lt;!-- After AJAX loads the stuff that goes here --&gt; &lt;script type="text/javascript"&gt; //code &lt;/script&gt; &lt;!-- More stuff that DOES work here --&gt; &lt;/div&gt;
101 javascript  html  ajax 

6
Webfonts หรือแบบอักษรที่โหลดในเครื่อง?
นับตั้งแต่เกิดปัญหาโดยใช้Cufonฉันก็พยายามหลีกเลี่ยงการใช้ทรัพยากรแบบอักษรภายนอก แต่เมื่อถึงช่วงปลายฉันได้มองหาวิธีอื่นในการโหลดฟอนต์เพื่อดูว่ามีวิธีที่ดีกว่านี้หรือไม่ วิธีการที่ดีกว่ามีวิธีเพียงแค่โผล่ออกมาจากสีน้ำเงิน มีวิธีการใหม่ ๆ มากมายและดูเหมือนว่าจะมีรูปแบบต่างๆสำหรับแต่ละวิธี ฉันควรใช้typekitหรือไม่? หรือgoogle webfonts (ด้วย js หรือ css)? ฉันควรใช้ฟอนต์โหลดในเครื่องต่อไปหรือไม่ (เช่นวิธีสร้างแบบอักษร Fontquirrel.com) ฉันจะแสดงวิธีการที่ดูเหมือนจะได้รับการตอบรับดีที่สุดด้านล่างพร้อมกับการทดสอบบางอย่าง แต่การย้ายไปใช้เว็บฟอนต์นั้นคุ้มค่าหรือไม่? ดูเหมือนว่าจะมีการโหลดทรัพยากรที่สูงขึ้น (คำขอ http) และมีประเภทรูปแบบไฟล์น้อยกว่า (ความเข้ากันได้น้อยลง) เป็นต้น แต่ดูเหมือนว่าไฟล์จะโหลดแบบ async และมีประสิทธิภาพในกรณีส่วนใหญ่ เป็นเพียงเรื่องของสถานการณ์และความจำเป็น? ถ้าเป็นเช่นนั้นพวกเขาคืออะไร? มีความแตกต่างอย่างมากระหว่างวิธีการเหล่านี้หรือไม่? มีวิธีที่ดีกว่านี้ไหมที่ฉันไม่ได้ระบุไว้ อะไรคือโปร / คอนสำหรับประสิทธิภาพ? ดู? การพึ่งพา? ความเข้ากันได้? ฉันกำลังมองหาแนวทางปฏิบัติที่ดีที่สุดที่นี่จริงๆประสิทธิภาพเป็นเรื่องใหญ่ แต่ความสามารถในการปรับขนาดและใช้งานง่าย ไม่ต้องพูดถึงหน้าตา Google CSS ใช้สไตล์ชีตภายนอกเท่านั้น ใช้เฉพาะไฟล์ประเภทที่เล็กที่สุดที่เข้ากันได้ สามารถใช้@importหรือ&lt;link&gt;หรือนำเนื้อหาของสไตล์ชี ( @font-face) มาใส่ลงในสไตล์ชีทของคุณได้โดยตรง ผลการทดสอบ 78ms …

10
Sequelize.js ลบแบบสอบถาม?
มีวิธีเขียนข้อความค้นหา delete / deleteAll เช่น findAll หรือไม่? ตัวอย่างเช่นฉันต้องการทำสิ่งนี้ (สมมติว่า MyModel เป็นโมเดล Sequelize ... ): MyModel.deleteAll({ where: ['some_field != ?', something] }) .on('success', function() { /* ... */ });

7
จะทราบได้อย่างไรว่ามีการติดตั้ง node.js หรือไม่
ฉันเพิ่งติดตั้ง node.js และฉันไม่รู้วิธีเรียกใช้แอปพลิเคชัน ฉันติดตั้ง node.js แล้ว แต่ไม่พบคำแนะนำเพิ่มเติม ต้องทำอะไรบ้าง? ฉันอยากจะดูว่ามันใช้งานได้จริงหรือเปล่า ดังนั้นฉันจึงเรียกใช้สคริปต์ที่ชื่อว่า hello.js มันเป็นเช่นนี้: console.log('hello world'); ตอนนี้จะเข้าสู่ระบบที่ไหน แก้ไข ฉันใช้. js ผ่านสคริปต์. php

15
ดาวน์โหลดและเปิดไฟล์ PDF โดยใช้ Ajax
ฉันมีคลาสแอคชั่นที่สร้าง PDF contentTypeตั้งที่เหมาะสม public class MyAction extends ActionSupport { public String execute() { ... ... File report = signedPdfExporter.generateReport(xyzData, props); inputStream = new FileInputStream(report); contentDisposition = "attachment=\"" + report.getName() + "\""; contentType = "application/pdf"; return SUCCESS; } } ฉันเรียกสิ่งนี้action ผ่านการโทร Ajax ฉันไม่รู้วิธีส่งสตรีมนี้ไปยังเบราว์เซอร์ ฉันลองทำสองสามอย่าง แต่ไม่ได้ผล $.ajax({ type: "POST", url: url, data: …
101 javascript  java  jquery  pdf 

4
เวลาไมโครวินาทีใน JavaScript
มีฟังก์ชันจับเวลาใด ๆ ใน JavaScript ที่มีความละเอียดระดับไมโครวินาทีหรือไม่? ฉันรู้จักtimer.jsสำหรับ Chrome และหวังว่าจะมีวิธีแก้ปัญหาสำหรับเบราว์เซอร์ที่เป็นมิตรอื่น ๆ เช่น Firefox, Safari, Opera, Epiphany, Konqueror เป็นต้นฉันไม่สนใจที่จะสนับสนุน IE ใด ๆ แต่คำตอบรวมถึง IE ยินดีต้อนรับ. (ด้วยความแม่นยำที่ไม่ดีของการจับเวลาในมิลลิวินาทีใน JS ฉันไม่ได้กลั้นหายใจ!) อัปเดต: timer.js โฆษณาความละเอียดระดับไมโครวินาที แต่เพียงแค่คูณค่าการอ่านในมิลลิวินาทีด้วย 1,000 ตรวจสอบโดยการทดสอบและการตรวจสอบรหัส ผิดหวัง. : [
101 javascript 

30
สร้างหมายเลขเฉพาะด้วยเวลาจาวาสคริปต์
ฉันต้องการสร้างหมายเลขประจำตัวที่ไม่ซ้ำกันในทันทีโดยใช้จาวาสคริปต์ ที่ผ่านมาฉันได้ทำสิ่งนี้โดยการสร้างตัวเลขโดยใช้เวลา ตัวเลขจะประกอบด้วยปีสี่หลักเดือนสองหลักวันสองหลักชั่วโมงสองหลักนาทีสองหลักสองหลักวินาทีและสามหลักมิลลิวินาที มันจะมีลักษณะดังนี้: 20111104103912732 ... นี่จะให้ความแน่นอนเพียงพอสำหรับหมายเลขเฉพาะสำหรับวัตถุประสงค์ของฉัน เป็นเวลานานแล้วที่ฉันทำสิ่งนี้และฉันไม่มีรหัสอีกต่อไป ใครมีรหัสในการทำเช่นนี้หรือมีข้อเสนอแนะที่ดีกว่าในการสร้าง ID เฉพาะ

8
พังพอน: รับรายชื่อผู้ใช้ทั้งหมด
ฉันได้พยายามใช้ Mongoose เพื่อส่งรายชื่อผู้ใช้ทั้งหมดดังนี้: server.get('/usersList', function(req, res) { var users = {}; User.find({}, function (err, user) { users[user._id] = user; }); res.send(users); }); แน่นอนres.send(users);กำลังจะส่ง{}ซึ่งไม่ใช่สิ่งที่ฉันต้องการ มีfindทางเลือกอื่นที่มีความหมายต่างกันเล็กน้อยที่ฉันสามารถทำสิ่งต่อไปนี้ได้หรือไม่? server.get('/usersList', function(req, res) { User.find({}, function (err, users) { res.send(users); }); }); โดยพื้นฐานแล้วฉันต้องการให้ดำเนินการเรียกกลับก็ต่อเมื่อผู้ใช้ทั้งหมดถูกดึงข้อมูลจากฐานข้อมูลแล้ว

8
ใช้ localStorage ข้ามโดเมนย่อย
ฉันกำลังแทนที่คุกกี้ด้วยlocalStorageบนเบราว์เซอร์ที่รองรับได้ (ทุกคนยกเว้น IE) ปัญหาคือsite.comและwww . site.comจัดเก็บอ็อบเจ็กต์ localStorage แยกต่างหาก ฉันเชื่อว่า www ถือเป็นโดเมนย่อย (เป็นการตัดสินใจที่โง่เขลาถ้าคุณถามฉัน) หากผู้ใช้เดิมอยู่ที่site.comและตัดสินใจพิมพ์www . site.comในครั้งต่อไปข้อมูลส่วนบุคคลทั้งหมดของเธอจะไม่สามารถเข้าถึงได้ ฉันจะทำให้ "โดเมนย่อย" ทั้งหมดแชร์ localStorage เดียวกันกับโดเมนหลักได้อย่างไร

3
อะไรคือวิธีที่ถูกต้องในการส่งอุปกรณ์ประกอบฉากเป็นข้อมูลเริ่มต้นใน Vue.js 2
ดังนั้นฉันต้องการส่งอุปกรณ์ประกอบฉากไปยังส่วนประกอบ Vue แต่ฉันคาดว่าอุปกรณ์ประกอบฉากเหล่านี้จะเปลี่ยนแปลงในอนาคตจากภายในส่วนประกอบนั้นเช่นเมื่อฉันอัปเดตส่วนประกอบ Vue นั้นจากภายในโดยใช้ AJAX ดังนั้นจึงมีไว้สำหรับการเริ่มต้นส่วนประกอบเท่านั้น cars-listองค์ประกอบองค์ประกอบ Vue ของฉันที่ฉันส่งผ่านอุปกรณ์ประกอบฉากที่มีคุณสมบัติเริ่มต้นไปที่single-car: // cars-list.vue &lt;script&gt; export default { data: function() { return { cars: [ { color: 'red', maxSpeed: 200, }, { color: 'blue', maxSpeed: 195, }, ] } }, } &lt;/script&gt; &lt;template&gt; &lt;div&gt; &lt;template v-for="car in cars"&gt; &lt;single-car :initial-properties="car"&gt;&lt;/single-car&gt; &lt;/template&gt; &lt;/div&gt; …
101 javascript  vue.js 

5
วิธีลบไฟล์ทั้งหมดออกจากไดเร็กทอรีโดยไม่ต้องลบไดเร็กทอรีใน Node.js
วิธีลบไฟล์ทั้งหมดออกจากไดเร็กทอรีโดยไม่ต้องลบไดเร็กทอรีโดยใช้ Node.js ฉันต้องการลบไฟล์ชั่วคราว ฉันยังไม่ดีกับระบบไฟล์ใด ๆ ฉันพบวิธีนี้ซึ่งจะลบไฟล์และไดเรกทอรี ในนั้นสิ่งที่ต้องการ/path/to/directory/*จะไม่ทำงาน ฉันไม่รู้จริงๆว่าควรใช้คำสั่งอะไร ขอบคุณสำหรับความช่วยเหลือ

6
นโยบายความปลอดภัยของเนื้อหา: การตั้งค่าของเพจบล็อกการโหลดทรัพยากร
ฉันใช้CAPTCHAในการโหลดหน้าเว็บ แต่ถูกบล็อกเนื่องจากเหตุผลด้านความปลอดภัยบางประการ ฉันกำลังประสบปัญหานี้: นโยบายความปลอดภัยของเนื้อหา: การตั้งค่าของเพจบล็อกการโหลด ของทรัพยากรที่ http://www.google.com/recaptcha/api.js?onload=myCallBack&amp;render=explicit ("script-src http://test.com:8080 'unsafe-inline' 'ไม่ปลอดภัย-eval'") ฉันใช้ JavaScript และเมตาแท็กต่อไปนี้: &lt;meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'"&gt; &lt;script src="http://www.google.com/recaptcha/api.js?onload=myCallBack&amp;render=explicit" async defer&gt;&lt;/script&gt;

6
ชนิดพารามิเตอร์ลายเซ็นดัชนีไม่สามารถเป็นชนิดสหภาพได้ พิจารณาใช้ประเภทวัตถุที่แมปแทน
ฉันกำลังพยายามใช้รูปแบบต่อไปนี้: enum Option { ONE = 'one', TWO = 'two', THREE = 'three' } interface OptionRequirement { someBool: boolean; someString: string; } interface OptionRequirements { [key: Option]: OptionRequirement; } ดูเหมือนจะตรงไปตรงมาสำหรับฉัน แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: ชนิดพารามิเตอร์ลายเซ็นดัชนีไม่สามารถเป็นชนิดสหภาพได้ พิจารณาใช้ประเภทวัตถุที่แมปแทน ผมทำอะไรผิดหรือเปล่า?

6
นับจำนวนการจับคู่ของ regex ใน Javascript
ฉันต้องการเขียนนิพจน์ทั่วไปเพื่อนับจำนวนช่องว่าง / แท็บ / ขึ้นบรรทัดใหม่เป็นกลุ่มข้อความ ดังนั้นฉันจึงเขียนสิ่งต่อไปนี้อย่างไร้เดียงสา: - numSpaces : function(text) { return text.match(/\s/).length; } ด้วยเหตุผลที่ไม่ทราบสาเหตุก็มักจะกลับ1มา ปัญหาเกี่ยวกับข้อความข้างต้นคืออะไร? ฉันได้แก้ไขปัญหาดังต่อไปนี้แล้ว: - numSpaces : function(text) { return (text.split(/\s/).length -1); }
101 javascript  regex 

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