1

我想使用modernizr 有条件地加载polyfills。到目前为止,我的代码粘贴在下面。

目前我已经成功加载了我的支持库的代码。然而,尽管 jQuery 加载,它并没有被浏览器拾取。

如果我在需要 jQuery 的页面中包含一个脚本,我会在 firebug 中收到以下错误:

  • ReferenceError:未定义 jQuery
  • ReferenceError: $ 未定义

那么,如何将 jQuery 与modernizr 一起使用?

另外,我怎样才能让我自己的脚本在 jQuery(以及我需要的任何其他支持库被加载?

Modernizr.load([

{  // our polyfills first
  test : Modernizr.mq ,
  nope : ['../js/respond.js' ]
},

  'http://vframe/wp-content/themes/vframe/js/jquery-1.7.2.js',
  'http://vframe/wp-content/themes/vframe/js/jquery.form.js',
  'http://vframe/wp-content/themes/vframe/js/jquery.validate.min.js'


]) ;

4

2 回答 2

1

我有一个类似的问题,并通过先加载 jquery 然后modernizr 来解决它

于 2013-03-12T21:41:18.723 回答
0

Modernizr.load 函数异步加载资源,但按顺序执行。在这种情况下,response.js 比 jQuery 先被执行,这意味着如果您在 response.js 中使用 jQuery 函数,它将无法识别它。如您所知,JavaScript 是逐行解释的。

于 2013-04-25T07:18:04.610 回答