用语义化代码更直观,而且更方便SEO优化。但是此HTML5新标签在IE6/IE7/IE8上并不能识别,需要进行JavaScript处理。以下就介绍几种方式。
<!--[if lt IE 9]>
<script>
(function() {
if (!
/*@cc_on!@*/
0) return;
var e="abbr, article, aside, audio, canvas, datalist, details, dialog, eventsource, figure, footer, header, hgroup, mark, menu, meter, nav, output, progress, section, time, video".split(', ');
var i=e.length;
while (i--){
document.createElement(e[i])
}
})()
</script>
<![endif]-->
如果是IE9以下的IE浏览器将创建HTML5标签, 这样非IE浏览器就会忽视这段代码,也就不会有无谓的http请求了。
<!--[if lt IE 9]>
<script type="text/javascript" src="http://cdn.bootcss.com/html5shiv/r29/html5.min.js"></script>
<![endif]-->
上面这段代码仅会在IE浏览器下运行,还有一点需要注意,在页面中调用html5.js文件必须添加在页面的head元素内,因为IE浏览器必须在元素解析前知道这个元素,所以这个js文件不能在页面底部调用。
不管使用以上哪种方法,都要初始化新标签的CSS。因为HTML5在默认情况下表现为内联元素,对这些元素进行布局我们需要利用CSS手工把它们转为块状元素方便布局
/*html5*/
article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}
如果IE6/7/8 禁用脚本的用户,那么就变成了无样式的"白板"网页,我们该怎么解决呢?
我们可以参照facebook的做法,即引导用户进入带有noscript标识的 “/?_fb_noscript=1”页面,用 html4 标签替换 html5 标签,这要比为了保持兼容性而写大量 hack 的做法更轻便一些。
<!--[if lte IE 8]>
<noscript>
<style>
.html5-wrappers{display:none!important;}
</style>
<div class="ie-noscript-warning">您的浏览器禁用了脚本,请<a href="#">查看这里</a>来启用脚本!或者<a href="/?noscript=1">继续访问</a>.
</div>
</noscript>
<![endif]-->
这样可以引导用户开启脚本,或者直接跳转到HTML4标签设计的界面。
、由于flash的安全漏洞问题,现如今很多主流的浏览器比如谷歌、火狐、Edge等都默认禁用了flash,只有国内的一些浏览器依然还在使用flash,因为国内还有很多网站依然还是没有启用html5等新的技术,导致使用谷歌等国外浏览器时,会出现浏览很多网页的框架、视频、图片等无法正常显示的问题,那么该如何设置谷歌浏览器为默认启用flash的呢,下面是具体操作。如下图,打开斗鱼直播的flash页面,提示的信息
2、在老版本的谷歌浏览器中,可以在状态栏输入chrome:// plugins这条命令,然后点击永久启用flash即可,但是在新版浏览器中,这条命令已经被谷歌删除了
3、那么在新版本的谷歌浏览器中,又该如何设置呢,点击设置
4、滑到最下面,点击"高级"
5、点击"内容设置"
6、找到"flash"进去
7、将"允许网站运行flash"开启,将"先询问"关闭,这样子就会默认开启flash了,不用再手动去点击开启了
8、下面是效果,可以看到斗鱼直播的flash页面可以直接打开了
近日Google宣布今年年底Chrome浏览器将开始使用默认播放HTML5内容,但会有10个网站列入白名单,这些网站会继续默认播放Flash内容。
Google放弃支持Flash已经不是一天两天的事情了,在去年Google其下的YouTube网站便已将取消Flash作为默认播放,Google还陆续将Flash广告转换称HTML5,并在明年2月开始停止显示Flash广告。近日Google宣布今年年底Chrome浏览器将开始使用默认播放HTML5内容。
Google在近日放出了将HTML5作为Chrome浏览器默认播放内容的计划,从2016年Q4开始,Chrome将会优先显示HTML5播放,而网站仅支持Flash播放的时候,会向用户请求运行。Google考虑到该计划不影响到用户体验,所以会有10个大型热门网站列入浏览器的白名单,包括有YouTube.com、Facebook.com、Yahoo.com、Twitch.tv和Amazon.com等在内,这些网站都会未来一年内都会保留默认加载Flash。
Chrome浏览器在国内也有不少用户,Google没有国内的网站白名单,虽然国内各大视频网站都已经支持HTML5,但Flash应用还是太广泛了,所以在很长一段时间内用户都要忍受打开网页后,有一大片内容不正常显示的懵BI了。
关注超能网微信公众号exp2006,原创科技资讯精彩不断。
*请认真填写需求信息,我们会在24小时内与您取得联系。