我最近遇到了Harvey.js,我对它非常满意。现在,我正在尝试将它与Modernizr.load (Yepnope)集成,但收效甚微。
您可以了解我想要用这段代码来做什么:
Modernizr.load({
test: Harvey,
nope: '<?php bloginfo('stylesheet_directory'); ?>/js/harvey.js',
complete: function(){
Harvey.attach('screen and (max-width: 960px)', {
on: function(){ $('ul#menu-primary').each(menuReplace) },
off: function(){ $('#navigation nav').empty().append(menu) }
});
if( !smallV ){
$('.responsivize').each(function(){
var me = $(this),
data = me.data();
data.src = data.fullsrc;
delete data.fullsrc;
$('<img />', data).insertBefore(me)
me.remove()
});
}
}
});当我尝试它的时候,浏览器抛出一个"function not defined error“,页面就会死掉。
你知道如何让YepNope测试一个函数是否可用吗?
编辑:我之所以测试这个函数,是因为我在使用Harvey的代码中还有两个类似的代码块。我认为这是一种简单的方法,可以再次检查脚本是否正确加载。
谢谢大家。
发布于 2012-07-13 04:24:08
如果有人想知道的话,这看起来很管用。
!typeof(Harvey)https://stackoverflow.com/questions/11459656
复制相似问题