0

我遇到了一个老问题,但常见的解决方案不起作用。我将超大型插件与 modernizr 媒体查询相结合。

在所有普通浏览器甚至 IE 9 中一切正常。但 IE8/IE7 无法加载超大插件。我什至删除了图像列表后的逗号。

代码如下。有什么建议么?

    Modernizr.load([
            {
                test:Modernizr.mq('only screen and (min-width: 600px)'),
                yep:['/js/supersized/js/supersized.core.3.2.1.min.js','/js/supersized/css/supersized.core.css'],
                complete: function() {
                    if(Modernizr.mq('only screen and (min-width:600px)')) {
                        jQuery(function($){
                            $.supersized({
                                fit_portrait: true,
                                slides  : [
                                    {image : '/img/sample.jpg', title : 'sample'}
                                ]
                                });
                        }); 
                    };
                }
            }
        ]);

亲切的问候,阿雷克

4

1 回答 1

0

是在您的modernizr 构建中添加的html5 shiv。我在 ie8 及以下版本中遇到了最新版本的 supersized 问题,因为插件试图将元素附加到备用元素。但是在 ie8(& below) 中,当没有 html5-shiv 时,在您的 javascript 中无法正确识别旁边的元素,在附加功能上出错并惨遭失败。

于 2012-11-20T14:46:35.020 回答