DOCTYPE声明时,HTML5 shiv无法正常工作

时间:2011-07-05 09:23:30

标签: internet-explorer html5

我无法理解这一点。当我声明HTML5 doctype时,HTML5 shiv在IE 8中不起作用。它仅在没有doctype时有效。为什么会这样?我有<head>标签之间的感觉,我先把它放在其他任何东西(样式,其他脚本)之外它不起作用。

通常,页面的开头看起来像这样的标准方式:

<!DOCTYPE html>
<html lang="cs">
<head>
  <meta charset="utf-8">
  <title>Title</title>
  <script src="/html5.js" type="text/javascript"></script>
  <link href="/style.css" rel="stylesheet" type="text/css">
</head>

3 个答案:

答案 0 :(得分:3)

我能够在IE8中本地复制您的问题,并得出结论,它与您引用html5.js文件的方式相同。像这样改变你的加价:

<!DOCTYPE html>
<html lang="cs">
<head>
  <meta charset="utf-8">
  <title>Title</title>
  <script src="html5.js" type="text/javascript"></script>
  <link href="style.css" rel="stylesheet" type="text/css">
</head>

- 即。删除前面的“/” - 一切都会好的。为我工作。反直觉我授予你,但是,嘿,欢迎来到IE的世界。

编辑你说这仍然无效。这可能是一个愚蠢的问题,但您 设置HTML5实体,如sectionasideheader等,并使用相应的display属性,不是吗?您没有提供样式表'style.css'的内容,但您需要对section之类的内容执行此操作:

section {display: block}

答案 1 :(得分:1)

现代化器也值得一试,如果你仍然有问题..

Modernizer Homepage

答案 2 :(得分:0)

操纵shiv,并在其中放置alert('something')。看它是否发出任何警报。如果没有,那么它没有被执行,我们应该明白为什么。如果是,那么也许它是腐败的。从here下载最新版本。 使用this shiv