2

我需要 html5 脚本才能被 IE7 打开。

我确实输入了一个脚本来在 HTML 文件中的脚本上调用html5shiv.js 。<head>

这是我的 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>

我试图在标签上设计一个按钮,<header>如下所示:

HTML:

<header>
<input type='submit' value='LOGIN'>
</header>

CSS:

header input[type=submit]{
    background:url('../images/btn_login.png')repeat-x; 
    color:white;
}

这仍然不起作用,我不知道错误在哪里?html5shiv 的调用者或某些语法中的错误是什么?

注意.Something:没有像Allowed这样的 CSS 类

4

4 回答 4

3

包括html5shiv.js 之前 style_ie.css

<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>
于 2014-05-14T05:51:06.653 回答
0

用它作为一个类的例子

.btn 
   {
   background:url('../images/btn_login.png')repeat-x;
   color:white;
   }

并在 html 中用作

<header>
<input type='submit' value='LOGIN' class='btn'>
</header>
于 2014-05-14T04:56:55.407 回答
0

Internet Explorer 7 对attribute selector. 为防止此问题,如果您可以制作 aclass然后将其应用于输入标签,那就太好了。我希望它能在 IE7 甚至 IE6 上运行。

新解决方案

你必须像这样单独调用html5shiv.jsand 。CSS file

<!--[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]-->

较旧的解决方案

<input type='submit' value='LOGIN' class='myClass'>

CSS将是

.myClass{border:1px solid red;}
于 2014-05-14T05:00:37.033 回答
-1

IE7 不支持 HTML 文件的这个属性所以不能使用header input[type=submit]{ }

我需要为 ie7 创建类并检查浏览器是否小于 IE8,然后调用该类。

于 2014-05-14T05:28:06.707 回答