【问题标题】:supersized + ie8/7 again再次超大 + ie8/7
【发布时间】:2012-11-20 10:49:37
【问题描述】:

我遇到了一个老问题,但常见的解决方案不起作用。我将超大型插件与 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'}
                                ]
                                });
                        }); 
                    };
                }
            }
        ]);

亲切的问候, 阿雷克

【问题讨论】:

  • 这可能是jQuery中$的问题吗(function($){ $.supersized({.....?

标签: internet-explorer-8 modernizr supersized


【解决方案1】:

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

【讨论】:

  • 是的,我尝试了不同的 modrnizr 构建组合。我得到了媒体查询和 html5 shiv。我还包括 css3-mediaqueries.js 以确保它适用于 ie 浏览器。依然没有。奇怪的是我在控制台中没有错误。
猜你喜欢
  • 2012-11-12
  • 1970-01-01
  • 2012-01-07
  • 2011-01-16
  • 2012-11-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-07
  • 1970-01-01
相关资源
最近更新 更多