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

    ตัวเลือกหลัก 3 อย่าง เทคโนโลยีขนาดPersistenceรองรับ localStorage~5-10MBถาวร (จนกว่าจะลบ)ทุกเบราว์เซอร์สมัยใหม่ sessionStorage~5-10MBSession เท่านั้น (ปิด Tab หาย)ทุกเบราว์เซอร์สมัยใหม่ IndexedDBหลายร้อย MB - GBถาวรIE10+, ทุกเบราว์เซอร์ใหม่ ตัวอย่าง localStorage <script> if (localStorage.

  2. กำหนดความกว้าง SVG Text Box หรือบังคับ Line Break หลัง x ตัวอักษร

    ใช้ getBBox() วัดความกว้างข้อความ เพิ่มคำทีละคำ ตรวจสอบความกว้าง หากเกิน Max Width ให้ใส่ Line Break (\n) ตัวอย่าง Raphael.js var paper = Raphael(500, 500); var text = paper.text(100, 100).attr(text-anchor, start); var maxWidth = 100; var content = Lorem ipsum dolor sit amet...; var words = content.

  3. ตั้งค่า WebBrowser Control ให้รันใน IE9 Standards Mode

    ใช้ Meta Tag X-UA-Compatible บังคับให้ WebBrowser Control (Embedded IE) ใช้ Standards Mode สำหรับ IE9 <meta http-equiv=X-UA-Compatible content=IE=9 /> สำหรับ Edge Mode (Latest Engine) <meta http-equiv=X-UA-Compatible content=IE=edge /> วางใน <head> บรรทัดแรก (ก่อน tag อื่นๆ ยกเว้น

  4. PushState State Object ใน HTML5 History API คืออะไร?

    history.pushState(state, title, url) state object คือข้อมูลใดๆ ที่ต้องการเก็บไว้กับ History Entry (Serializable Object) ตัวอย่าง: บันทึกสีที่เลือก function selectColor(color) { var state = { selectedColor: color }; var title = Page Title; var path = / + color; history.pushState(state

  5. เบราว์เซอร์ไหนรองรับ HTML5 ดีที่สุดตอนนี้?

    การรองรับ HTML5 ในเบราว์เซอร์สมัยใหม่ HTML5 เป็นมาตรฐานร่วมของ W3C และ WHATWG เบราว์เซอร์เดสก์ท็อป (Latest Versions) Google Chrome - รองรับดีที่สุด อัปเดตเร็วที่สุด Mozilla Firefox - รองรับเต็มที่ Apple Safari - รองรับดี แต่บาง API ช้ากว่า Microsoft Edge (Chromium) - รองรับเท่า Chrome Internet Expl

  6. Button HTML Tags นอก Form ใช้ได้หรือไม่?

    <button> ใช้ได้ทุกที่ใน <body> <button> เป็น Valid HTML ทุกที่ที่ Text-level markup อนุญาต (ไม่จำเป็นต้องอยู่ใน <form>) ความแตกต่างกับ <input type=button> <button> - ใส่เนื้อหาได้ (Text, Images, HTML elements) <input type=button> - ใส่เนื้อหาไม่ได้ ใช้แค่ v

  7. Reconnect WebSocket หลัง Connection ปิด ด้วย HTML/JavaScript

    สร้าง WebSocket ใหม่เมื่อปิด (Reconnection Logic) WebSocket ออกแบบให้ค้างอยู่ แต่หากปิด ให้สร้างใหม่ใน onclose handler Pattern แบบ Recursive Reconnect { console.error(Error:, event); socket.close(); // จะ trigger close event }); }; connect(); // เริ่มเชื่อมต่อครั้งแรก ใช้ setTi

  8. เฟรมเวิร์กที่ดีที่สุดสำหรับ HTML5 Mobile Development

    เฟรมเวิร์กยอดนิยมสำหรับ Mobile App ด้วย HTML5 1. Kendo UI Cross-platform mobile development พร้อม UI Components ครบครัน 2. Bootstrap Responsive Layout, Mobile-first, ใช้ง่าย มี Community ใหญ่ 3. Ionic Open-source, Native-look UI, Slick Animations, ต้องการ Native Wrapper (Cordova/Capacitor) 4. Sencha

  9. สร้างแผนที่โลกบน HTML5 Canvas หรือ SVG

    แนะนำใช้ SVG + Raphael.js SVG เหมาะกับแผนที่ (Vector, Scalable, Interactive) Canvas เหมาะกับ Pixel-based เริ่มต้นกับ Raphael.js var paper = Raphael(10, 50, 320, 200); // สร้าง drawing area var circle = paper.circle(50, 40, 10); // วาดวงกลม circle.attr(fill, #f00); circle.attr(stroke, #fff); สร้างแผน

  10. HTML5 อนุญาตให้โต้ตอบกับ Local Client Files จาก Web Browser ได้หรือไม่?

    ไม่สามารถเข้าถึงไฟล์โดยตรงได้ (Security Sandbox) HTML5 **ไม่สามารถ** อ่าน/เขียนไฟล์บนเครื่องผู้ใช้โดยตรง ต้องผ่าน API ที่ผู้ใช้ต้องกระทำ (User Interaction) วิธีที่อนุญาต Drag and Drop API - ผู้ใช้ลากไฟล์มาวางบนเบราว์เซอร์ File Input (<input type=file>) - ผู้ใช้เลือกไฟล์ผ่านไดอะล็อก FileSystem

  11. บันทึก HTML5 Canvas เป็นไฟล์ด้วย PNG Stream (Node.js)

    ใช้ canvas-png-stream ใน Node.js เหมาะสำหรับ Server-side Rendering (เช่น headless browser, PDF generation) var fs = require(fs); var out = fs.createWriteStream(__dirname + /output.png); var stream = canvas.pngStream(); // ต้องใช้ canvas library ที่รองรับ (เช่น canvas npm package) stream.on(data, fu

  12. HTML5 data-* Attribute: Type Casting Strings และ Numbers

    Dataset คืนค่าเป็น String เสมอ element.dataset.value จะคืนค่าเป็น String ต้องแปลงเอง ตัวอย่าง console.log(type: %s, value: %o, typeof a.dataset.value, a.dataset.value) ); // ผลลัพธ์: type: string, value: 6.0 / 6.5 แปลงเป็น Number var num = Number(element.dataset.value); // หรือ var num = +elem

  13. ตรวจจับการรองรับ HTML5 Audio MP3

    วิธีตรวจสอบ Modernizr Library - มีการทดสอบ audio.mp3 ในตัว User Agent Sniffing - ตรวจสอบเบราว์เซอร์ (ไม่แนะนำ เนื่องจาก unreliable) JavaScript Feature Detection (แนะนำ): var audio = document.createElement(audio); var canPlayMp3 = !!(audio.canPlayType && audio.canPlayType(audio/mpeg;).replace(/no/,

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:218/298  20-คอมพิวเตอร์/Page Goto:1 212 213 214 215 216 217 218 219 220 221 222 223 224