当我开始将主网站更改为全新的HTML5时,我的日子结束时非常糟糕,但是......
我看到 HTML5网站,一切看起来都不错,所以,当我完成我的时候,我很高兴......好吧,当我搬到Windows机器时 :(
在Internet Explorer下,这绝对没有显示 ...我内心如此反抗你无法想象,我认为它必须是简单的,但我不能只找到这是什么......
如果将所有 HTML5新标记重命名为<div>
标记,则该网站会显示但不处于中心位置...
我一直认为所有新的HTML5代码都会回滚到<div>
s ...
网站在IE9预览版上运行良好,以及所有其他浏览器(Safari,Mobile Safari,FF,Opera,Chrome等)......
: - (
P.S。这是一个非常绝望的家伙的问题!
答案 0 :(得分:5)
IE不会让你设置新标签的样式,除非你告诉它们,试试HTML5 shim。基本上,IE忽略了它不知道的标签的任何样式信息,但如果你只是通过JavaScript创建一个元素:
document.createElement('section');
...即使你把那个元素扔掉了,这也让IE意识到“哦,section
是一种元素”然后它会应用样式规则。这就是垫片脚本的作用。在将相关元素添加到DOM之前,您需要确保执行此操作(因此,填充脚本基本上必须进入head
,您无法进行底层放置优化你经常看到。)
当然,这取决于启用了JavaScript的用户。
答案 1 :(得分:0)
喔。 Web开发的乐趣。 Here是使IE识别新标签的变通方法列表,因为它的浏览器引擎只是忽略了它无法识别的标签。
然而,将HTML5取出并重新设计以便它可以与div
一起使用可能更容易。当然,您也可以在第9版之前调用不支持IE,但这取决于您。