[英]enquire.js legacy support
我試圖找出讓enquire.js在遺留瀏覽器上工作的最佳方法(即6-9)。 在查詢的網站上,它說使用modernizr檢查matchMedia支持,然后加載polyfill,如果它不受支持。
Modernizr.load([
//first test need for polyfill
{
test: window.matchMedia,
nope: "/path/to/polyfill.js"
},
//and then load enquire
"/path/to/enquire.js"
]);
看看它建議的polyfill,它說modernizr已經將它包含在Modernizr.mq()中。
Used in:
Respond.js
FormFactor
Modernizr
https://github.com/paulirish/matchMedia.js/
我已經調查了這個,但找不到讓這項工作的方法。
在這里查詢作者!
所以matchMedia polyfill總是有點混亂。 它不會將CSS3媒體查詢支持填充到舊版瀏覽器中。 它的作用是為那些支持CSS3媒體查詢但不提供此API的瀏覽器填充matchMedia javascript API。 請參閱此處以獲取matchMedia的支持 。 例如,IE9支持CSS3媒體查詢,但沒有matchMedia JS API,這是Paul Irish的matchMedia polyfill的目標。
如果你正在尋找一個功能齊全的polyfill,它可以為老版瀏覽器提供合適的媒體查詢支持,我可以建議使用David Knight的媒體匹配嗎? 我和他一起工作來測試這個並且已經證明支持一直回到IE6 - 它有點魅力:)你可以在這里找到: https : //github.com/weblinc/media-match 。 您可以完全按照我對Modernizr的建議有條件地加載它,只需更換相應的部件即可。
希望有所幫助,樂於回答您的任何進一步問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.