gpt4 book ai didi

IE 7 和 8 中的 HTML5 Shiv 冲突

转载 作者:行者123 更新时间:2023-11-28 12:14:29 30 4
gpt4 key购买 nike

我想做什么我正在尝试使用 HTML5 shiv 来允许 HTML5 元素在 IE 中工作。我在其他两个实例中使用过这个没有问题。

我在做什么在加载所有其他脚本之前打开我的 header 标签后,我立即将此脚本包含在我的 header 中。

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

我还在我的 CSS 中包含了标准显示:这些 HTML5 元素的 block 样式。

发生了什么然而,这在 IE 7 和 8 中不起作用。元素未呈现。从我读到的内容来看,HTML5 Shiv 对其标签非常严格。因此,例如,我的标签加载如下:

<html lang="en" jQuery19109983433033032547="1">

我的 body 标签也是这样加载的:

<body class="sitedefault">

我一直保持我的 JQuery 加载版本一致,遵循我阅读过的与 HTML5 Shiv 相关的其他说明,就像我在之前的实现中所做的那样,但仍然遇到了这个障碍。在这一点上的任何帮助将不胜感激!

我也尝试过在本地托管 Shiv 文件,但没有成功。

这是源代码在 IE8 中的样子:

<!DOCTYPE HTML>
<html lang="en" >
<head>
<!-- Pano-Framework Requirements Start //-->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<script src="/script/respond.min.js"></script>
<link type="text/css" rel="stylesheet" href="/styles/pano-framework.css" />
<!-- Pano-Framework Requirements End //-->

在此之后加载了很多内容,但这是我的 .我完全不知道为什么这不起作用。

更新我发现 IE 正在我部分的最顶部加载这个样式表,这可以解释这个问题:

article {
DISPLAY: block
}
aside {
DISPLAY: block
}
dialog {
DISPLAY: block
}
figcaption {
DISPLAY: block
}.....

它像这样加载:

<style>CSS Stylesheet</style>

我不确定是什么在加载这个或者为什么它在 HTML5shiv 上方的这个位置加载?有什么想法吗?

最佳答案

尝试

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

还要确保您的 IE 浏览器模式未设置为 Quirks。按 F12 或转到设置 > F12 开发人员选项。

设置文档模式:标准

编辑

带有 shiv 的简单 HTML5 页面

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<style type="text/css">
body{margin:0 auto;}menu{background-color:gray;text-align:center;margin:0;}header{background-color:silver;text-align:center;margin:0;}article{text-align:center;background-color:#A9A9A9;margin:0;}footer{text-align:center;background-color:silver;margin:0;}section{background-color:#ADD8E6;text-align:center;margin:auto;} </style>
</head>
<body>
<menu>&lt;menu&gt;</menu>
<header>&lt;header&gt;</header>
<article>&lt;article&gt;</article>
<section>&lt;section&gt;</section>
<footer>&lt;footer&gt;</footer>
</body>
</html>

如果消息弹出,还要确保在 IE 中允许阻止的内容。那就是 shiv 脚本。

关于IE 7 和 8 中的 HTML5 Shiv 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19278990/

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