สคริปต์เล็ก ๆ น้อย ๆ ที่ช่วยให้คุณสามารถใช้ฟีเจอร์โพลีฟิลด์เมื่อจำเป็นอย่างยิ่ง - ไม่มีคำขอที่สูญเปล่ากับเบราว์เซอร์ที่มีการสนับสนุนพื้นเมือง! -
สคริปต์นี้คือ ~ 4.2KB Minified (121 บรรทัด) (1.04KB Minified และ GZIpped) , ~ 8.37KB UN minified ด้วยความคิดเห็นแบบอินไลน์ (121 บรรทัด) (2.12KB Minified และ Gzipped) หรือ ~ 1.9KB minified (1 บรรทัด) ( 743B minified -
ดูการปรับใช้สำหรับหมายเหตุเกี่ยวกับวิธีการปรับใช้โครงการในระบบสด
ตรวจสอบให้แน่ใจว่าคุณรู้ว่าฟีเจอร์สคริปต์ของคุณพึ่งพาและ polyfill ที่ไม่ได้รับการสนับสนุนในเบราว์เซอร์ที่คุณสนับสนุน (คุณสามารถตรวจสอบ https://caniuse.com/) ได้อย่างไร
npm i dynamic-polyfiller import React from 'react' ;
import { render } from 'react-dom' ;
//The import below is the bit you need!
import dynamicPolyfill from 'dynamic-polyfiller' ;
dynamicPolyfill (
[ "IntersectionObserver" , "Object.assign" ] ,
'https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js' ,
'quicklink();'
) ;dynamicPolyfill(); หมายเหตุ: กรณีไว dynamicPolyfill( ["IntersectionObserver", "Object.assign"], 'https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js', 'quicklink();' )
onLoad ลงในแท็กที่เรียกฟังก์ชัน dynamicPolyfill() และส่งผ่านพารามิเตอร์ของคุณstring หรือ array แต่สามารถว่างเปล่า ( '' ) หรือ null หากคุณไม่ได้โหลดสคริปต์ของบุคคลที่สามstring หรือ array<script></script> แท็กที่เชื่อมโยงกับสคริปต์นี้ <script src='https://cdn.jsdelivr.net/gh/willstocks-tech/dynamically-polyfill-features-for-a-script@master/dynamicpolyfill.min.js'>
</script>
onLoad ลงในแท็กที่เรียกฟังก์ชัน dynamicPolyfill() และส่งผ่านพารามิเตอร์ของคุณstring หรือ array แต่สามารถว่างเปล่า ( '' ) หรือ null หากคุณไม่ได้โหลดสคริปต์ของบุคคลที่สามstring หรือ arrayหมายเหตุ: การโหลดจาก CDN จะยังคงส่งผลให้มีการร้องขอที่สูญเปล่าหรือไม่?
dynamicPolyfill( 'IntersectionObserver', 'https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js', 'quicklink();' );
dynamicPolyfill( ["IntersectionObserver", "Object.assign"], ['https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js', 'https://other.cdn.net/script.js'], ['quicklink();', 'otherFunction();'] );
หมายเหตุ: คุณต้องตรวจสอบให้แน่ใจว่าก่อนที่คุณจะเรียกฟังก์ชั่น dynamicPolyfill() ที่สคริปต์จริงเองได้โหลด หากคุณกำลังจะโฮสต์สคริปต์ด้วยตัวเอง (แทนที่จะโทรหา CDN) ตรวจสอบให้แน่ใจว่าคุณรวมรหัสสคริปต์ก่อนจากนั้นเรียกใช้ฟังก์ชัน คุณสามารถทำสิ่งนี้ได้ในลักษณะเดียวกับข้างต้น แต่แทนที่ URL CDN ด้วยเส้นทางไปยังไฟล์ JS ของคุณเองหากคุณไม่เรียกมันจากไฟล์เดียวกัน
<script
src='https://cdn.jsdelivr.net/gh/willstocks-tech/dynamically-polyfill-features-for-a-script@master/dynamicpolyfill.min.js'
onload='dynamicPolyfill( ["IntersectionObserver", "Object.assign"], 'https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js', 'quicklink();')'>
</script>
<script
src='https://cdn.jsdelivr.net/gh/willstocks-tech/dynamically-polyfill-features-for-a-script@master/dynamicpolyfill.min.js'
onload='dynamicPolyfill(["IntersectionObserver", "Object.assign"], ['https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js', 'https://other.cdn.net/script.js'], ['quicklink();', 'otherFunction();'])'>
</script>
สำหรับเวอร์ชันที่มีให้ตรวจสอบประวัติการเปิดตัว repo ฉันขอแนะนำให้ยึดติดกับ "รุ่นล่าสุด"!
ดูรายชื่อผู้สนับสนุนที่เข้าร่วมในนักเก็ตตัวน้อยตัวนี้!
โปรดอ่านข้อมูล MD สำหรับรายละเอียดเกี่ยวกับจรรยาบรรณและกระบวนการในการส่งคำขอดึง
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT - ดูไฟล์ License.md สำหรับรายละเอียด