博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转: 让html5标签在ie8及以下的被正确解析的解决方案
阅读量:6788 次
发布时间:2019-06-26

本文共 1316 字,大约阅读时间需要 4 分钟。

最近仿的几个主题中,有几个是采用语法制作的,嘛,以后必然大势所趋,但是现有的很多浏览器并不支持这种新的标准。

而我制作网站习惯用的是chrome浏览器的,当然不存在不兼容问题了。

it is header content
it is footer content

 

等主题做完上线后,经ie8以下浏览器测试,页面惨不忍睹,我在ie10的ie8模式下查看了ie7解析html的语法全部乱了,比如

<footer>这里是footer部分</footer>

他在ie8以下解析成了

<footer/>这里是footer部分</footer/>

注意下其中的/符号,整个框架在ie8以下全部被无视掉了,且其他的语法 如<aside></aside>

;<header><header/>;等等都解析错误

这个后果就造成了针对footer,header,aside等的css全部失效,后果可想而知吧。

或许是我对html5这种语法还很陌生吧,网上百度了下居然没找到解决方法,然后就在几个交流群中咨询了下,但是无功而返,但是群友提醒了一句是不是meta信息问题,我也尝试了下,还是不行,然后我只能对比其他的HTML5站点是怎么实现解析的,最终在源码中发现他们在里面加了一句js,使得低版本的浏览器也能正常解析。纠结。。。下面就是对应的js代码了。

<script type="text/javascript">document.createElement('header');

document.createElement('nav');
document.createElement('figcaption');
document.createElement('figure');
document.createElement('section');
document.createElement('article');
document.createElement('aside');
document.createElement('footer');</script>

或者用下面这句也可以

<script type="text/javascript">(function(){var e="abbr,article,aside,audio,canvas,datalist,details,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video".split(','),i=e.length;while(i--){document.createElement(e[i]);}}());</script>

或者用Google的html5兼容性js也行(ps:国内部分地区被墙,最好下载到本地后加载)

<script type="text/javascript" src=""></script>

然后把你用到的标签加进去吧,这样就能正常解析了。

转载地址:http://zrigo.baihongyu.com/

你可能感兴趣的文章
解决android.permission.WRITE_APN_SETTINGS
查看>>
Ruby on Rails: UUID as your ActiveRecord primary key
查看>>
Bean property属性说明
查看>>
微软工程师认为 Mozilla 也应该拥抱 Chromium
查看>>
去年出货的工业机器人,超过1/3都跑来了中国
查看>>
Windows死机的话,可能的一些猫病
查看>>
作为架构师,你必需要搞清楚的概念:POJO、PO、DTO、DAO、BO、VO
查看>>
golang-web框架revel一个表单提交的总结
查看>>
PHP 根据IP获取地理位置
查看>>
如何设置同一单据的单据头字段各行合并显示吗?
查看>>
HAProxy负载均衡代理
查看>>
Velocity入门指南
查看>>
LNMP架构搭建论坛(三)
查看>>
有关jdk和oracle和eclipse问题
查看>>
为什么 Redis 单线程能支撑高并发?
查看>>
程序员都会的 35 个 jQuery 小技巧
查看>>
2019年全国各地挖掘机司机(机手)工资待遇怎样?
查看>>
pdf怎么转换成jpg?转换质量高的方法
查看>>
day13 static 关键字
查看>>
我的友情链接
查看>>