2011-11-19 74 views
0

请问有没有办法在较老的IE浏览器中将样式应用到html5元素,比如标题,节,旁边等,但不使用JavaScript? 我知道有document.createElement(elem);解决方案,但即使是脚本也可以吗?在没有js的情况下在IE中使用HTML5样式

+1

你可以做的最小的事情是在HTML5元素上设置'display:block',但它不会解决问题,没有javascript就没有真正的解决方案。 – noob

回答

2

这是不可能的因为旧的Internet Explorer版本的默认行为是忽略任何未知的元素。这就是为什么我们使用JavaScript方法来“创建”元素,以便浏览器识别它们。

但是,我不相信依赖JavaScript是一件坏事,毕竟目前几乎没有用户关闭JavaScript。如果发生这种情况,您的网站将不会是唯一有问题的网站。

另外,您不需要自己编写所有这些脚本。你可以依靠诸如HTML5 Boilerplate之类的东西来完成这一切(以及其他一些事情)。

但是,您还可以使用以下方法:根据浏览器的版本(使用服务器编码)将用户重定向到另一个页面,或者使用conditional comments在IE上只写入已知标记。

0

说实话,如果你关心的是如何不使用JavaScript来支持老版本的Internet Explorer,那么HTML5并不适合你(在这个项目中),我建议坚持使用HTML 4.01。

始终为工作选择合适的工具。

+0

多数民众赞成正是我怎么做..但人们想要的一切..他们需要有很酷的网站与HTML5元素,另一方面,他们希望网站显示甚至在虚拟计算器:) – simekadam

相关问题