2

我最近遇到了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()
            });
         }
     }
});

当我试一试时,浏览器会抛出“函数未定义错误”并且页面会死掉。

知道如何让 YepNope 测试某个功能是否可用吗?

编辑:我测试该功能的原因是因为我在使用 Harvey 的代码中有两个类似的代码块。我认为这是一种简单的方法来仔细检查脚本是否正确加载。

谢谢大家。

4

1 回答 1

0

如果有人想知道,这似乎可行。

!typeof(Harvey)
于 2012-07-12T20:24:07.660 回答