我无法理解这一点。当我声明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>
答案 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实体,如section
,aside
,header
等,并使用相应的display
属性,不是吗?您没有提供样式表'style.css'的内容,但您需要对section
之类的内容执行此操作:
section {display: block}
答案 1 :(得分:1)
现代化器也值得一试,如果你仍然有问题..
答案 2 :(得分:0)