gpt4 book ai didi

IE9 也需要 HTML5 shiv 以支持 HTML5 元素

转载 作者:技术小花猫 更新时间:2023-10-29 12:45:58 25 4
gpt4 key购买 nike

我在我的页面中使用以下 HTML5 元素:标题、文章、部分和导航。现在,我已将上述所有 HTML5 元素设置为显示: block ,并在 header 中包含带有条件语句的 HTML5 shiv:

<!--[if lt IE 9]>
<script src="dist/html5shiv.js"></script>
<![endif]-->

该站点在 IE7 和 IE8 中运行良好 - 表明 html5shiv 确实发挥了它的魔力。但是,当我在 IE9 中测试网站时,它缺少 HTML5 元素内所有内容的样式。

一旦我将条件语句更改为:

<!--[if IE]>
<script src="dist/html5shiv.js"></script>
<![endif]-->

html5 元素及其子元素现在应用了正确的样式。我仔细检查了我的 IE 版本,它说我有 IE 版本 9.0.8112.16421。

我还应该提到,这些网站是用 PHP 构建的,并通过使用 PEAR 的 Cache_Lite 进行缓存。然而,在一个简单的静态 html 页面上进行的测试对我来说给出了相同的结果。

有什么想法吗??

最佳答案

我终于弄清楚问题出在哪里了。我在网站顶部的 doctype html 标记之前有一条评论。这似乎破坏了 IE9 识别 HTML5 元素的能力。

这是我的:

<!-- Served From Cache: Wednesday 13th of February 2013 03:02:22 PM -->
<!DOCTYPE html>
<html>
<head>

所以我可以通过将注释移到文档类型下方来解决这个问题。

关于IE9 也需要 HTML5 shiv 以支持 HTML5 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14894084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com