【问题标题】:HTML5 Shiv Not Initializing with ModernizrHTML5 Shiv 未使用 Modernizr 初始化
【发布时间】:2012-09-28 22:46:22
【问题描述】:

我正在我的网站上运行 Modernizr 的完整开发版本,虽然 html5shiv 包含在 Modernizr 中,但它似乎没有运行。如果我将 html5shiv 作为单独的脚本添加到页面,一切都会很好。 Modernizr 的其余部分也运行良好。我是否必须以某种方式在 Modernizr 中初始化 html5shiv?文档使它看起来像是自动运行的。

这是我页面顶部的代码:

<script src="/assets_site/js/head.load.min.js"></script>
<script>
  head.js(
    { modernizr: '/assets_site/js/modernizr.js' },
    { jquery: '//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js' },
    { placeholder: '/assets_site/js/jquery.placeholder.min.js' },
    { response: '/assets_site/js/jquery.response.min.js' }
  );
</script>

还有在 Modernizr 没有的地方运行的单独的 html5shiv 代码:

<!--[if lt IE 9]>
  <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

愚蠢的问题,但我很困惑。谢谢。

【问题讨论】:

    标签: modernizr html5shiv


    【解决方案1】:

    两件事:

    1. 您是否检查过 shiv 是否包含在您的 下载? http://modernizr.com/download/
    2. 文档中的位置 你加载modernizr.js?可能需要将其加载到头部 而不是在页面底部。

    【讨论】:

    • 是的,我会说将 Modernizr 与 head.js 分开。
    【解决方案2】:

    啊,想通了。问题是我是个笨蛋。

    html5shiv 在 Modernizr 中加载良好,但我也将 response.js 设置为在该条件 IE sn-p 中运行。当我删除 html5shiv 脚本时,我同时删除了 respond.js,这导致布局变得疯狂。我完全忽略了媒体查询部分,并认为这是一个 html5 问题。

    谜团解开了(尽管我是个笨蛋并不神秘)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-16
      • 2011-09-29
      • 2013-03-09
      • 2012-11-30
      • 1970-01-01
      • 1970-01-01
      • 2021-11-11
      相关资源
      最近更新 更多