使用 modernizer 检测浏览器中的 webp 支持

Using modernizer to detect webp support in browser

不确定我哪里出错了,但看起来很简单。 我正在尝试检测 webp 支持。

所以我去了 modernizer 网站并检查了 webp 选项,然后下载了脚本。

我已经使用 wordpress 函数文件添加了脚本,并确认它正在前端加载。

然后在脚本加载后,我使用以下代码检测是否支持 webp:

/*
*   Check webp support
*/
if (Modernizr.webp) {
    alert('webp supported');
} else {
    alert('webp not supported');
}

唉,我没有收到任何提醒消息。

开发工具控制台中也没有错误消息。

谁知道怎么回事。

干杯

它工作得很好,这是一个工作片段:

/*
  Check webp support
 */

if (Modernizr.webp) {
    console.log('webp supported');
} else {
    console.log('webp not supported');
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.js"></script>

Modernizr.on('webp', function (result) {
  if (result) {
    // Has WebP support
  }
  else {
    // No WebP support
  }
});