Css html5shiv没有';我不能和IE7一起工作
我需要html5脚本由IE7打开 我确实输入了一个脚本,在HTML文件中的Css html5shiv没有';我不能和IE7一起工作,css,html,internet-explorer,html5shiv,Css,Html,Internet Explorer,Html5shiv,我需要html5脚本由IE7打开 我确实输入了一个脚本,在HTML文件中的脚本上调用html5shiv.js 以下是我的HTML代码: <head> <!--[if IE]> <link rel="stylesheet" type="text/css" href="css/style_ie.css" /> <script type="text/javascript" src="js/html5shiv.js"></script>
脚本上调用html5shiv.js
以下是我的HTML代码:
<head>
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="css/style_ie.css" />
<script type="text/javascript" src="js/html5shiv.js"></script>
<![endif]-->
</head>
这仍然不起作用,我不知道错误在哪里?错误是在HTML5调用方上还是在某些语法中
注意:没有类似于
的CSS类。允许使用的内容将其用作类示例
.btn
{
background:url('../images/btn_login.png')repeat-x;
color:white;
}
并在html中使用它作为
<header>
<input type='submit' value='LOGIN' class='btn'>
</header>
Internet Explorer 7对属性选择器的支持有缺陷。为了防止这个问题,如果您可以创建一个类
,然后将其应用到输入标记上,那就很好了。我希望它能在IE7甚至IE6上运行
新解决方案
<input type='submit' value='LOGIN' class='myClass'>
您必须像这样分别调用html5shiv.js
和CSS文件
<!--[if lt IE 9]>
<script type="text/javascript" src="js/html5shiv.js"></script><![endif]
-->
<!--[if lt IE 9]>
<link rel="stylesheet" type="text/css" href="css/style_ie.css" />
<![endif]-->
IE7不支持HTML文件的此属性,因此不能使用头输入[type=submit]{}
我需要为ie7创建类,并检查浏览器是否小于IE8,然后调用该类。在前面包含html5shiv.js
:
<head>
<!--[if IE]>
<script type="text/javascript" src="js/html5shiv.js"></script>
<link rel="stylesheet" type="text/css" href="css/style_ie.css" />
<![endif]-->
</head>
注意header和head是两个不同的东西(后者保留给head),同一用户的两个答案是不允许的,如果您有更好的解决方案,那么您应该修改您的答案。这就是为什么这里提供了EDIT
选项。这确实有帮助,但不允许使用CSS类,我必须通过标题输入[type=submit]{}设置样式。让我们试试这个。我在这里指定检查IE低于版本9。另外,请将此脚本粘贴到
标记之前
Includehtml5shiv
在style_ie.css
@Vucko之前,将其作为答案发布,这是正确的答案。
<input type='submit' value='LOGIN' class='myClass'>
.myClass{border:1px solid red;}
<head>
<!--[if IE]>
<script type="text/javascript" src="js/html5shiv.js"></script>
<link rel="stylesheet" type="text/css" href="css/style_ie.css" />
<![endif]-->
</head>