请问有没有办法如何将样式应用于旧的IE浏览器中的标题,部分,旁边等html5元素,但不使用javascript?
我知道有document.createElement(elem);
解决方案,但即使使用脚本也可以吗?
答案 0 :(得分:2)
这是不可能的,因为较旧的Internet Explorer版本的默认行为是忽略任何未知的元素。这就是我们使用JavaScript方法“创建”元素以便浏览器识别它们的原因。
但是,我不相信依赖JavaScript是一件坏事,毕竟目前几乎没有用户关闭JavaScript。如果发生这种情况,您的网站将不会是唯一有问题的网站。
此外,您不需要自己编写所有这些脚本。你可以依赖HTML5 Boilerplate之类的东西为你做这一切(以及其他一些事情)。
但是,您也可以使用以下方法:根据浏览器的版本(使用服务器编码)将用户重定向到另一个页面,或者使用conditional comments仅在IE上编写已知标记。
答案 1 :(得分:2)
有一个很好的修复方法可以引入命名空间:
http://debeterevormgever.nl/en/articles/html5-elements-ie-without-javascript
在IE7,IE8中运行良好。
答案 2 :(得分:0)
老实说,如果你担心用旧版本的Internet Explorer支持用户而不诉诸JavaScript,那么HTML5不适合你(无论如何都在这个项目中),我建议坚持使用HTML 4.01。< / p>
始终为工作选择合适的工具。
答案 3 :(得分:0)
首先检查,然后尝试帮助! 1.您可以创建自己的命名空间 2.您可以在HTML中使用[if ie]。如果它是IE,那么使用div,如果不是那么使用html5标签。在Google上查看此内容。 如果这对你很重要,请看这篇文章: http://debeterevormgever.nl/en/articles/html5-elements-ie-without-javascript