请问有没有办法在较老的IE浏览器中将样式应用到html5元素,比如标题,节,旁边等,但不使用JavaScript? 我知道有document.createElement(elem);
解决方案,但即使是脚本也可以吗?在没有js的情况下在IE中使用HTML5样式
回答
这是不可能的因为旧的Internet Explorer版本的默认行为是忽略任何未知的元素。这就是为什么我们使用JavaScript方法来“创建”元素,以便浏览器识别它们。
但是,我不相信依赖JavaScript是一件坏事,毕竟目前几乎没有用户关闭JavaScript。如果发生这种情况,您的网站将不会是唯一有问题的网站。
另外,您不需要自己编写所有这些脚本。你可以依靠诸如HTML5 Boilerplate之类的东西来完成这一切(以及其他一些事情)。
但是,您还可以使用以下方法:根据浏览器的版本(使用服务器编码)将用户重定向到另一个页面,或者使用conditional comments在IE上只写入已知标记。
说实话,如果你关心的是如何不使用JavaScript来支持老版本的Internet Explorer,那么HTML5并不适合你(在这个项目中),我建议坚持使用HTML 4.01。
始终为工作选择合适的工具。
多数民众赞成正是我怎么做..但人们想要的一切..他们需要有很酷的网站与HTML5元素,另一方面,他们希望网站显示甚至在虚拟计算器:) – simekadam
有可用的一个很好的修复引入命名空间:
http://debeterevormgever.nl/en/articles/html5-elements-ie-without-javascript
效果很好IE7,IE8。
首先检查,然后尝试帮助! 1.您可以制作自己的名字空间 2.您可以在HTML中使用[if ie]。如果是IE浏览器,则使用div,如果不是,则使用html5标签。在Google上查看这个。 如果你看到这篇文章很重要: http://debeterevormgever.nl/en/articles/html5-elements-ie-without-javascript
- 1. 如何使HTML5在没有JS或Jquery的情况下工作
- 2. 在没有Flash的情况下在HTML5中嵌入YouTube视频
- 3. 如何在没有Node.js的情况下使用JS require()
- 4. HTML5在没有JS库的情况下在画布上拖放路径
- 5. 在没有模糊的情况下放大HTML5中的图像
- 6. 在没有JavaScript的情况下更改元素样式
- 7. 如何在没有时区的情况下使用样式为“long”的DateTime?
- 8. HTML5部分 - 如何在这种情况下标记和样式?
- 9. 如何在没有事件的情况下调用js函数
- 10. 在没有web.xml的情况下在Jersey中使用ContainerRequestFilter
- 11. 在没有thisargument的情况下在Array.prototype.apply中使用fn?
- 12. 在没有if语句的情况下在Powershell中使用OR?
- 13. 在没有函数的情况下在R中使用lapply?
- 14. 在没有app.config的情况下在dll中使用web服务
- 15. 在没有freetype的情况下在PIL中使用字体
- 16. 在没有MVC的情况下在Spring中使用REST
- 17. 在没有-javaagent的情况下在Spring中使用LTW
- 18. 在没有Composer的情况下在Wordpress中使用SendGrid PHP API
- 19. 在没有ORM的情况下在Python中使用数据库
- 20. 在没有Ajax的情况下在javascript中使用ruby方法
- 21. 在没有mod_deflate的情况下在Symfony 2中使用gzip/compression
- 22. 在没有使用web.xml的情况下在gwt中配置servlet
- 23. 在没有XML的情况下在Spring 4中使用EhCache
- 24. 在没有模式的情况下在SQL Server中查询XML
- 25. 在没有对应值的情况下在printf()中使用格式说明符
- 26. 在没有JS的情况下在JSF中调用导航和FileDownload
- 27. 在仅使用HTML输入的情况下在没有相机API的情况下在iPhone上使用相机
- 28. 在没有文档类型的情况下在IE中的问题
- 29. 在没有JS的情况下填充剩余空间
- 30. Dropzone js不能在没有窗体的情况下工作
你可以做的最小的事情是在HTML5元素上设置'display:block',但它不会解决问题,没有javascript就没有真正的解决方案。 – noob