Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript
JavaScript
  1. เล่นเสียงเดียวกันหลายครั้งพร้อมกันได้ไหมใน HTML5?

    เพื่อเล่นเสียงเดียวกันหลายครั้งพร้อมกัน ให้ clone element <audio> วิธีนี้ทำงานใน Google Chrome: var sound = document.getElementById(incomingMessageSound); var sound2 = sound.cloneNode(); sound.play(); sound2.play(); cloneNode มีประโยชน์สำหรับสร้างโหนดซ้ำและช่วยให้เล่นเสียงซ้ำได้

  2. Internet Explorer 8 ไม่ปรับเปลี่ยนแท็ก HTML5 ใน print stylesheet

    ควรลอง html5shiv เพื่อเปิดใช้งานองค์ประกอบ HTML5 ใน IE คุณต้องใช้ปลั๊กอินเช่น html5shiv HTML5 Shiv ช่วยให้ใช้ HTML5 sectioning elements ใน IE รุ่นเก่า และให้ basic HTML5 styling สำหรับ IE 6-9 นอกจากนี้ยังใช้ document.createElement เพื่อสร้าง element ได้: var demo = document.createElement(demo); demo

  3. ครอป Canvas / ส่งออก HTML5 Canvas ด้วยความกว้างและความสูงที่กำหนด

    สำหรับเรื่องนี้ ให้สร้าง temporary canvas สำหรับวาดบน canvas ปัจจุบัน จากนั้นใช้เมธอด toDataUrl() บน temporary canvas: var c = document.getElementsByTagName(canvas); var ctx = c[0].getContext(2d); var data = ctx.getImageData(0, 0, c[0].width, c[0].height); var compositeOperation = ctx.globalComposit

  4. ทำให้ผู้ใช้ล็อกอินสำหรับเว็บแอปออฟไลน์อย่างไร?

    ขณะล็อกอิน (ออนไลน์) คุณต้อง authenticate กับเซิร์ฟเวอร์ก่อน และถ้าสำเร็จ ให้เก็บ username และรหัสผ่านที่แฮชไว้ในฐานข้อมูล หากพบบัญชีในฐานข้อมูล ให้สร้าง hash ใหม่ เฉพาะเมื่อผู้ใช้เปลี่ยนรหัสผ่านนับจากครั้งล่าสุดที่ล็อกอิน คุณต้อง authenticate กับ local database เช่นกัน ล็อกอินด้วยเวอร์ชันออนไลน์ของ

  5. จัดการข้อผิดพลาดใน HTML5 Web Workers

    ตัวอย่างต่อไปนี้แสดงฟังก์ชันจัดการข้อผิดพลาดในไฟล์ JavaScript ของ Web Worker ที่บันทึกข้อผิดพลาดลงคอนโซล ตัวอย่าง <!DOCTYPE HTML> <html> <head> <title>Big for loop</title> <script> var worker = new Worker(bigLoop.js); worker.onmessage = funct

  6. ทำให้แอป Ember.js ทำงานออฟไลน์และซิงก์กับเซิร์ฟเวอร์เมื่อพร้อม

    ใช้ ember-localstorage adapter App.store = DS.Store.create({ revision: 11, adapter: DS.LSAdapter.create() }); ตัวอย่าง คุณต้องกำหนด adapter ที่ต้องการใช้สำหรับ client-side storage: App.Store = DS.SyncStore.extend({ revision: 10, adapter: DS.IndexedDB.adapter({ mappings: { person: A

  7. HTML5 Canvas Text Stroke สำหรับขนาดฟอนต์ใหญ่

    เพื่อวาดฟอนต์ขนาดใหญ่อย่างถูกต้องใน HTML5 Canvas ลองรันโค้ดด้านล่าง: var myCanvas = document.getElementById(myCanvas); var context = myCanvas.getContext(2d); context.font = 180pt Georgia; context.strokeStyle = #FF0000; context.fillStyle = #FFFFFF; context.lineWidth = 34; context.fillText(Demo!, 0, 2

  8. HTML5 <audio> tag บน Android สำหรับแอป PhoneGap

    PhoneGap เป็นเฟรมเวิร์กพัฒนาซอฟต์แวร์ของ Adobe System ใช้พัฒนาแอปมือถือ ผลิตแอปสำหรับ iOS, Android, BlackBerry, Windows Mobile OS ฯลฯ การรองรับ HTML5 Audio ไม่สม่ำเสมอข้ามอุปกรณ์ เนื่องจากปัญหา codec licensing และการนำไปใช้ของ OS สำหรับเล่นไฟล์ MP3 ให้จัดการด้วย Media class ของ PhoneGap ที่ให้การเขี

  9. HTML5 appcache กับ Safari ทำให้ cross-site CSS โหลดไม่ถูกต้อง

    Appcaches ใช้โดยเบราว์เซอร์ระบุไฟล์ไหนบนไซต์ของคุณที่เกี่ยวข้องกับหน้าที่เบราว์เซอร์กำลังเยี่ยมชม Safari ปฏิบัติตามมาตรฐาน AppCache อย่างเคร่งครัดและเห็นคำขอสำหรับ URL ที่ไม่อยู่ใน AppCache เพื่อไม่ให้ request ถูกบล็อก ให้ใช้: NETWORK: * https://* https://*

  10. ป้องกันการเลือกข้อความนอก HTML5 Canvas เมื่อดับเบิลคลิก

    เพื่อหลีกเลี่ยงปัญหา double-click text selection: var canvas1 = document.getElementById(c); canvas1.onselectstart = function () { return false; } หมายเหตุ Canvas ไม่ควรเต็มความกว้างของหน้า และมีความกว้างเพียง 100 พิกเซลเท่านั้น

  11. HTML5 Video Tag ใน Chrome - ทำไม currentTime ถูกละเลยเมื่อโหลดวิดีโอจากเว็บเซิร์ฟเวอร์ของฉัน?

    เพื่อให้เล่นวิดีโอจากเวลาเฉพาะด้วยแท็ก HTML5 video ลองแก้ไขดังนี้: เว็บเซิร์ฟเวอร์ของคุณควรรองรับการส่งเอกสารด้วย byte ranges Google Chrome ต้องการสิ่งนี้เพื่อทำงาน หากไม่ได้แก้ไข การ seek จะถูกปิดใช้งาน และแม้จะตั้งค่า currentTime ก็จะไม่ทำงาน ทดสอบเว็บเซิร์ฟเวอร์ว่ารองรับหรือไม่: curl --dump-heade

  12. รีเซ็ตสไตล์ HTML input สำหรับ checkboxes ให้เป็นค่าเริ่มต้นใน IE

    ไม่สามารถรีเซ็ต checkbox กลับเป็นสไตล์เนทีฟเริ่มต้นได้กับบางเบราว์เซอร์ คุณสามารถลองระบุทุกประเภทของ input ที่ต้องการสไตล์: input[type=text], input[type=password] { border: 2px solid green; } อีกวิธีใช้ CSS3 pseudo-class แต่อาจทำงานหรือไม่ทำงานใน IE 11: input:not([type=checkbox]) { border: 2px s

  13. Cross-browser drag-and-drop HTML file upload?

    สำหรับ Cross-browser HTML File Uploader ให้ใช้ FileDrop มันทำงานบนเบราว์เซอร์สมัยใหม่เกือบทุกตัว ตามสเปกอย่างเป็นทางการ: FileDrop เป็น cross-browser แบบ self-contained สำหรับ HTML5, legacy, AJAX, drag & drop, JavaScript file upload

  14. อัปโหลดไฟล์ HTML5 พร้อมแถบความคืบหน้าหลายตัว

    เพื่อให้ทำงานถูกต้อง ต้องจัดการ event xhr progress ซึ่งยิงเมื่อรายการทั้งหมดถูกสร้างแล้ว xhr ควรทราบว่าคุณต้องการทำอะไร: var a = new XMLHttpRequest(); a.upload.li = li; a.upload.addEventListener(progress, function(e) { var pc = parseInt(event.loaded / event.total * 100); this.li.find(.progressba

  15. HTML5 File API readAsBinaryString อ่านไฟล์ใหญ่กว่าและต่างจากไฟล์บนดิสก์

    สิ่งนี้อาจเกิดขึ้นหากคุณอ่านไฟล์เป็น binary string และสร้าง multipart/form-data request เอง ควรลองใช้ xhr.send(File) และจัดการ event xhr progress ซึ่งยิงเมื่อรายการทั้งหมดถูกสร้างแล้ว ตัวอย่าง นี่คือฟังก์ชันอัปโหลดของเรา: function display(url, files) { var myForm = new FormData(); for (var j = 0

  16. Geolocation HTML5 enableHighAccuracy: true, false หรืออะไร?

    สำหรับ Geolocation enableHighAccuracy ให้ตั้งค่าเป็น true: enableHighAccuracy: true หากยังล้มเหลวในการได้ผลลัพธ์ คือจัดการ timeout error ลองอีกครั้งด้วย: enableHighAccuracy: false วิธีนี้ทำงานบน Android, Chrome, และ Firefox ได้เช่นกัน

  17. เล่น HTML <audio> บล็อกทีละบล็อกโดยไม่มีเสียงพอปหรือคลิก

    เพื่อเล่น HTML <audio> บล็อกทีละบล็อก ใช้ HTML ต่อไปนี้ก่อน: <audio id=one> <source src=new1.mp3 type=audio/mp3> </audio> <audio id=two> <source src=new2.mp3 type=audio/mp3> </audio> โค้ดต่อไปนี้คือสิ่งที่ต้องทำเพื่อเล่นเสียงทีละอัน: var one = document.g

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:213/298  20-คอมพิวเตอร์/Page Goto:1 207 208 209 210 211 212 213 214 215 216 217 218 219