
อ่านไฟล์นี้ใน Portuguese-BR ที่นี่
อ่านไฟล์นี้ในชาวอินโดนีเซียที่นี่
อ่านไฟล์นี้เป็นภาษาสเปนที่นี่
อ่านไฟล์นี้เป็นภาษาสวีเดนที่นี่
อ่านไฟล์นี้ในทมิฬที่นี่
อ่านไฟล์นี้ในกันนาดาที่นี่
อ่านไฟล์นี้ในภาษาฮินดีที่นี่
เว็บไซต์ของเราล้าสมัยและเสียโปรดอย่าใช้ (https://modernizr.com) แต่จะสร้างเวอร์ชัน Modernizr ของคุณจาก NPM
เอกสาร
การทดสอบการรวม
การทดสอบหน่วย
การทดสอบ Modernizr ซึ่งมีคุณสมบัติ CSS3 และ HTML5 ดั้งเดิมที่มีอยู่ใน UA ปัจจุบันและทำให้ผลลัพธ์มีให้คุณได้สองวิธี: เป็นคุณสมบัติของวัตถุ Global Modernizr และเป็นชั้นเรียนในองค์ประกอบ <html> ข้อมูลนี้ช่วยให้คุณสามารถปรับปรุงหน้าเว็บของคุณได้อย่างต่อเนื่องด้วยระดับการควบคุมประสบการณ์
ลดการรองรับเวอร์ชันโหนด <= 10 โปรดอัพเกรดเป็นอย่างน้อยเวอร์ชัน 12
การทดสอบต่อไปนี้ได้เปลี่ยนชื่อ:
class ไปยัง es6class เพื่อให้สอดคล้องกับส่วนที่เหลือของการทดสอบ ESการทดสอบหลังจากได้รับการย้ายในไดเรกทอรีย่อย:
cookies , indexeddb , indexedblob , quota-management-api , userdata ย้ายไปยังไดเรกทอรีย่อยที่เก็บข้อมูลaudio ย้ายเข้าสู่ไดเรกทอรีย่อยเสียงbattery ย้ายเข้าสู่ไดเรกทอรีย่อยแบตเตอรี่canvas , canvastext ย้ายไปยังไดเรกทอรีย่อย Canvascustomevent , eventlistener , forcetouch , hashchange , pointerevents , proximity ย้ายไปยังไดเรกทอรีย่อยกิจกรรมexiforientation ย้ายไปยังไดเรกทอรีย่อยของภาพcapture , fileinput , fileinputdirectory , formatattribute , input , inputnumber-l10n , inputsearchevent , inputtypes , placeholder , requestautocomplete , validation ย้ายไปยังไดเรกทอรีย่อยอินพุตsvg ย้ายเข้าสู่ไดเรกทอรีย่อย SVGwebgl ย้ายไปยังไดเรกทอรีย่อย WebGLการทดสอบต่อไปนี้ถูกลบออก:
touchevents : การอภิปรายunicode : การสนทนาtemplatestrings : ซ้ำของ ES6 Detect stringtemplatecontains : ซ้ำของ ES6 DETECT es6stringdatalistelem : a dupe ของ modernizr.input.list บ่อยครั้งที่ผู้คนต้องการทราบเมื่อทำการทดสอบแบบอะซิงโครนัสเพื่อให้พวกเขาสามารถอนุญาตให้แอปพลิเคชันของพวกเขาตอบสนองต่อมัน ในอดีตคุณต้องพึ่งพาการดูคุณสมบัติหรือคลาส <html> รองรับเหตุการณ์ในการทดสอบ แบบอะซิงโครนัส เท่านั้น การทดสอบแบบซิงโครนัสควรได้รับการจัดการแบบซิงโครนัสเพื่อปรับปรุงความเร็วและรักษาความสอดคล้อง
API ใหม่มีลักษณะเช่นนี้:
// Listen to a test, give it a callback
Modernizr . on ( "testname" , function ( result ) {
if ( result ) {
console . log ( "The test passed!" ) ;
} else {
console . log ( "The test failed!" ) ;
}
} ) ; เรารับประกันได้ว่าเราจะเรียกใช้ฟังก์ชั่นของคุณเพียงครั้งเดียว (ต่อครั้งที่คุณโทร on ) ขณะนี้เราไม่ได้เปิดเผยวิธีการเปิดเผยฟังก์ชั่ trigger หากคุณต้องการควบคุมการทดสอบแบบ async ให้ใช้คุณสมบัติ src/addTest และการทดสอบใด ๆ ที่คุณตั้งค่าจะเปิดเผยและเรียกใช้ฟังก์ชันการ on โดยอัตโนมัติ
npm install Modernizr สามารถใช้งานโปรแกรมผ่าน NPM:
var modernizr = require ( "modernizr" ) ; วิธี build ถูกเปิดเผยสำหรับการสร้าง Builds Modernizr ที่กำหนดเอง ตัวอย่าง:
var modernizr = require ( "modernizr" ) ;
modernizr . build ( { } , function ( result ) {
console . log ( result ) ; // the build
} ) ; พารามิเตอร์แรกใช้วัตถุ JSON ของตัวเลือกและการตรวจจับคุณลักษณะเพื่อรวม ดู lib/config-all.json สำหรับตัวเลือกที่มีอยู่ทั้งหมด
พารามิเตอร์ที่สองคือฟังก์ชั่นที่เรียกใช้เมื่อเสร็จสิ้นงาน
นอกจากนี้เรายังมีอินเทอร์เฟซบรรทัดคำสั่งสำหรับการสร้าง Modernizr หากต้องการดูตัวเลือกที่มีอยู่ทั้งหมดรัน:
./bin/modernizrหรือเพื่อสร้างทุกอย่างใน 'config-all.json' เรียกใช้สิ่งนี้ด้วย NPM:
npm start
//outputs to ./dist/modernizr-build.jsในการดำเนินการทดสอบโดยใช้มอคค่า headless-chrome บนคอนโซลรัน:
npm testคุณยังสามารถเรียกใช้การทดสอบในเบราว์เซอร์ที่คุณเลือกด้วยคำสั่งนี้:
npm run serve-gh-pagesและนำทางไปยัง URL ทั้งสองนี้:
http://localhost:8080/test/unit.html
http://localhost:8080/test/integration.htmlส่วนนี้ให้คำแนะนำเกี่ยวกับวิธีการรวม Modernizr เข้ากับเครื่องมือสร้างและเฟรมเวิร์กต่าง ๆ ทำให้ใช้งานได้ง่ายขึ้นในโครงการของคุณ
หากต้องการรวม Modernizr เข้ากับ WebPack ให้ทำตามขั้นตอนเหล่านี้:
ติดตั้ง Modernizr :
npm install modernizr --save สร้างไฟล์กำหนดค่า Modernizr : สร้างไฟล์ชื่อ modernizr-config.js ในรูทโครงการของคุณ:
module . exports = {
"feature-detects" : [
"test/feature1" ,
"test/feature2" ,
// Add more feature detects as needed
]
} ; อัปเดตการกำหนดค่า webpack : แก้ไขไฟล์การกำหนดค่า webpack ของคุณ (เช่น webpack.config.js ) เพื่อรวมปลั๊กอิน Modernizr:
const ModernizrWebpackPlugin = require ( 'modernizr-webpack-plugin' ) ;
module . exports = {
// Other configurations...
plugins : [
new ModernizrWebpackPlugin ( {
"feature-detects" : [
"test/feature1" ,
"test/feature2"
]
} )
]
} ;สร้างโครงการของคุณ : เรียกใช้กระบวนการสร้าง webpack ของคุณ:
npm run buildหากคุณใช้อึกคุณสามารถรวม Modernizr ได้ดังนี้:
ติดตั้ง Modernizr :
npm install modernizr --save-dev สร้างงานอึก : ใน gulpfile.js ของคุณเพิ่มงานเพื่อสร้าง Modernizr:
const gulp = require ( 'gulp' ) ;
const modernizr = require ( 'modernizr' ) ;
gulp . task ( 'modernizr' , function ( ) {
return modernizr . build ( {
"feature-detects" : [
"test/feature1" ,
"test/feature2"
]
} ) . pipe ( gulp . dest ( 'dist/' ) ) ;
} ) ;เรียกใช้งานอึก : ดำเนินงานเพื่อสร้างการสร้าง Modernizr:
gulp modernizrสำหรับโครงการที่ใช้พัสดุคุณสามารถรวม Modernizr ได้ดังนี้:
ติดตั้ง Modernizr :
npm install modernizr --save สร้างไฟล์การกำหนดค่า Modernizr : คล้ายกับการตั้งค่า WebPack สร้างไฟล์ modernizr-config.js :
module . exports = {
"feature-detects" : [
"test/feature1" ,
"test/feature2"
]
} ; อัปเดตพัสดุการกำหนดค่า : คุณสามารถใช้ปลั๊กอินเช่น parcel-plugin-modernizr เพื่อรวม Modernizr:
npm install parcel-plugin-modernizr --save-devสร้างโครงการของคุณ : Run Parcel เพื่อสร้างโครงการของคุณ:
parcel build index.htmlการรวม Modernizr เข้ากับเครื่องมือสร้างของคุณสามารถปรับปรุงเว็บแอปพลิเคชันของคุณโดยช่วยให้คุณสามารถตรวจจับและตอบสนองต่อความสามารถของเบราว์เซอร์ของผู้ใช้ ทำตามขั้นตอนด้านบนเพื่อตั้งค่า Modernizr ด้วยเครื่องมือสร้างที่คุณต้องการ
สำหรับข้อมูลเพิ่มเติมโปรดดูเอกสาร Modernizr
โครงการนี้ยึดติดกับจรรยาบรรณเปิด โดยการเข้าร่วมคุณคาดว่าจะให้เกียรติรหัสนี้
ใบอนุญาต MIT