IE下的HTML5问题

时间:2010-06-22 13:47:02

标签: html5

当我开始将主网站更改为全新的HTML5时,我的日子结束时非常糟糕,但是......

我看到 HTML5网站,一切看起来都不错,所以,当我完成我的时候,我很高兴......好吧,当我搬到Windows机器时 :(

  

http://balexandre.com/

在Internet Explorer下,这绝对没有显示 ...我内心如此反抗你无法想象,我认为它必须是简单的,但我不能只找到这是什么......

如果将所有 HTML5新标记重命名为<div>标记,则该网站会显示但不处于中心位置...

我一直认为所有新的HTML5代码都会回滚到<div> s ...

在我做错的事情上,任何人都可以帮助我吗?我在这一切中忘记了什么? 谢谢

网站在IE9预览版上运行良好,以及所有其他浏览器(Safari,Mobile Safari,FF,Opera,Chrome等)......

: - (

  

P.S。这是一个非常绝望的家伙的问题!

2 个答案:

答案 0 :(得分:5)

IE不会让你设置新标签的样式,除非你告诉它们,试试HTML5 shim。基本上,IE忽略了它不知道的标签的任何样式信息,但如果你只是通过JavaScript创建一个元素:

document.createElement('section');

...即使你把那个元素扔掉了,这也让IE意识到“哦,section是一种元素”然后它会应用样式规则。这就是垫片脚本的作用。在将相关元素添加到DOM之前,您需要确保执行此操作(因此,填充脚本基本上必须进入head,您无法进行底层放置优化你经常看到。)

当然,这取决于启用了JavaScript的用户。

答案 1 :(得分:0)

喔。 Web开发的乐趣。 Here是使IE识别新标签的变通方法列表,因为它的浏览器引擎只是忽略了它无法识别的标签。

然而,将HTML5取出并重新设计以便它可以与div一起使用可能更容易。当然,您也可以在第9版之前调用不支持IE,但这取决于您。