Javascript 使用IE8时出现html5错误

Javascript 使用IE8时出现html5错误,javascript,css,html,internet-explorer-8,Javascript,Css,Html,Internet Explorer 8,我觉得ie8在使用html5和Css3时遇到了麻烦 使用Firefox和Chrome,它可以完美地工作 当我尝试使用ie8打开网站时,我所有的标题都放进了我的身体 css 索引头->脚本 <!--[if lt IE 9]> <script src="/javascript/modernzr.js"> document.createElement(\'container\'); document.createElement

我觉得ie8在使用html5和Css3时遇到了麻烦

使用Firefox和Chrome,它可以完美地工作

当我尝试使用ie8打开网站时,我所有的标题都放进了我的身体

css

索引头->脚本

    <!--[if lt IE 9]>
      <script src="/javascript/modernzr.js">
        document.createElement(\'container\');
        document.createElement(\'header\');
        document.createElement(\'body\');
        document.createElement(\'footer\');
      </script>
    <![endif]-->

这些元素正在div上使用

 <div id="container">
    <div id="header"></div>
    <div id="body"></div>
    <div id="footer"></div>
 </div>

有人能帮我吗


谢谢。

块中不能同时包含
src
和文本的
脚本,因此需要包含两个不同的
脚本
块。另外,不需要反斜杠,因此请使用此代码

<!--[if lt IE 9]>
  <script>
    document.createElement('container'); 
    document.createElement('header');
    document.createElement('footer');
  </script>
  <script src="/javascript/modernzr.js"> </script>
<![endif]-->


注意:在HTML5中,语言规范中没有定义
容器
元素(尚未定义):可能您想创建一个
元素。

IE8不支持css3…在旁注中-您创建了一个
容器
元素。HTML5中没有这样的元素。您缺少显示:这些元素的块规则和正文将不再创建:)同时具有
src
和正文的脚本将无法工作。@JanDvorak这些语句是IESry所需的,我忘了写这些行…..我编辑了我的脚本。。。使用这两种方法,u谈到了容器元素,我如何定义它。或者我不能用ie8运行它?@Striperwar技术上你可以在现代浏览器上使用任何元素:例如,
你可以给我设置样式
,在旧的IE上你同样可以使用
document.createElement('whatever')
,但我不建议使用规范中未定义的标签
<!--[if lt IE 9]>
  <script>
    document.createElement('container'); 
    document.createElement('header');
    document.createElement('footer');
  </script>
  <script src="/javascript/modernzr.js"> </script>
<![endif]-->