簡體   English   中英

在yepnope.js中測試媒體查詢 - 誤報或......?

[英]Testing for media queries in yepnope.js - false positive or…?

我正在使用此代碼來測試媒體查詢支持,因為我想加載例如IE8的polyfill。

yepnope({
    test : Modernizr.mq('(only all)'),
    nope : ['scripts/respond.js']
});

它工作(= respond.js在IE中加載),但現在我剛剛發現response.js也在Safari中加載。

在閱讀了文檔后,我相信respond.js已加載,因為Safari 支持某種媒體查詢。 這是真的? 我該如何解決這個問題?

問題不在於Safari不支持某些媒體查詢,而是(only all)查詢不是有效的媒體查詢。 應該有周圍沒有括號only關鍵字或媒體類型all

yepnope({
    test : Modernizr.mq('only all'),
    nope : ['scripts/respond.js']
});

我也在使用modernizr,但發現添加媒體查詢支持最簡單的方法是IE7和IE8只是在頁面頭部使用這樣的東西

<!--[if lt IE 9]>
  <script src="js/respond.js"></script>
<![endif]-->

確保在加載CSS文件后調用respond.js。

這對我很有用。

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM