Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css html5shiv没有';我不能和IE7一起工作_Css_Html_Internet Explorer_Html5shiv - Fatal编程技术网

Css html5shiv没有';我不能和IE7一起工作

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>

我需要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>
  <![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。另外,请将此脚本粘贴到
标记之前
Include
html5shiv
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>