如何使用Modernizr在头部有条件地加载JS - TypeError生成

时间:2014-03-14 09:00:34

标签: modernizr

在我的页面中加载Modernizr后,我试图测试一个功能 - 如果失败则需要加载一些JavaScript。但是,我收到以下控制台错误:

TypeError: 'undefined' is not a function (evaluating 'Modernizr.load([{
        test : Modernizr.csstransforms,
        nope : '/path/to/polyfill.js'
    }
])')

我的<head>部分如下:

<head>
    ...
    <script src="path/to/modernizr.js"></script>

    <script>
    Modernizr.load([{
        test : Modernizr.csstransforms,
        nope : '/path/to/polyfill.js'
    }
    ]);
    </script>
</head>

如何正确有条件地加载头部?

1 个答案:

答案 0 :(得分:1)

在你的现代化构建中,你似乎没有Modernizr.load checked off。话虽如此,Modernizr.load已从modernizr的预发布版本中删除,因为它只是yepnope的一个薄包装。您可以使用.load重建您的构建版本,但我强烈建议您跳过该版本,而只是加载yepnope。