ie6html5,ie6支持html5吗

怎么能让html5+css3兼容IE6-8浏览器?

解决兼容IE6\7\8不支持html5标签的几个方法:

十年的邱县网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整邱县建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“邱县网站设计”,“邱县网站推广”以来,每个客户项目都认真落实执行。

1、javascript: document.createElenment("......")

IE6\7\8不支持的部分原因是,它们不认为footer是一个有效的html标签。那么我们把它“制造”成一个标签不就行了吗?最直接的办法当然是,javascript 的方式创建:document.createElenment("......")!

代码如下:

(function(){

var element=['header','footer','article','aside','section','nav','menu','hgroup','details','dialog','figure','figcaption'],

len=element.length;

while(len--){

document.createElement(element[i])

}

})();

这只是简单创建几典型的html5标签,让它们在IE6\7\8可以成为标签。

有人已经写了一个完整的js文件,你只需要引入既可,像这样:

!--[if lt ie 9]

script src=""/script

![endif]-- 也有写作

!--[if lte IE 9]

script src=""/script

![endif]--html5shiv和html5shim的区别只有"m"和"v",没有其它区别!当然这不是我说的。原文是:...the only difference is that "one has an m and one has a v - that's it."

这里要做一个特别的说明:就是IE特有的注释判断:

lte:就是Less than or equal to的简写,也就是小于或等于的意思。

lt :就是Less than的简写,也就是小于的意思。

gte:就是Greater than or equal to的简写,也就是大于或等于的意思。

gt :就是Greater than的简写,也就是大于的意思。

! : 就是不等于的意思,跟javascript里的不等于判断符相同

因为IE9虽然支持html5标签,但支持的不是很完整,所以,也可以写"lte",这取决于你的选择!

当然,不要忘了指定新建标签的display属性,大多情况下希望标签是block的:

代码如下:

header,footer,article,aside,section,nav,menu,hgroup,details,dialog,figure,figcaption{display:block}

2、嵌套标签的方法

其实说白了就是在,语义化的html5标签内嵌套div等可用标签,然后只给div写样式,我是不赞成这样的写法的。这样做还不如,给标签一个有语义化的id或者class!

代码如下:

!--[if lt IE 9]

style

body * .section {

color: #ff0;

}

/style

![endif]--

style

section .section { color: #f00;

}

/style

sectiondiv class="section"内容测试.../div/section

但如果类似于这样的结构,用用也无防:

代码如下:

nav

ul class="test"

li/li

li/li

li/li

/ul

/nav

3、IE条件注释

代码如下:

!--[if lt IE 9]div class="section"![endif]--

!--[if IE 9]section class="section"![endif]--

!--[if !IE]!--section class="section"!--![endif]--

......

!--[if lt IE 9]/div![endif]--

!--[if IE 9]/section![endif]--

!--[if !IE]!--/section!--![endif]--

再看一遍IE特有的注释判断:

lte:就是Less than or equal to的简写,也就是小于或等于的意思。

lt :就是Less than的简写,也就是小于的意思。

gte:就是Greater than or equal to的简写,也就是大于或等于的意思。

gt :就是Greater than的简写,也就是大于的意思。

! : 就是不等于的意思,跟javascript里的不等于判断符相同

相信大家都明白,这是怎么回事!这是一个更加蛋疼的办法!大量的html代码使原本想语义化的代码更加混乱不堪。而且要对样式的书写也不利。

4、使用xmlns定义文档的命我空间

xmlns即是XHTML namespace的缩写,也就是所谓的“命名空间”。与DOCTYPE声明一样,xmlns也属于一种声明。与HTML文档中仍然存在DOCTYPE声明不一样的是,在HTML文档是不存在xmlns的,我们平常所见到的xmlns都是出现在XHTML文档中的。

html xmlns="" lang="en" 这是xhtml原有的命名空间,到了html5以后被简化了,。

html lang="en"来自Elco Klingen日志的方法一开始引起了广泛的关注。该技术包含了一个XML形式的命名空间,并使用了含有namespace前缀的元素,例如:

代码如下:

!DOCTYPE HTML

html xmlns="" xmlns:html5=""

body

html5:section

!-- content --

/html5:section

/body

/html

:html5这个前缀并不是一个标准的写法,你也可以用其它字符代替:hl5也是可以的。有了前缀之后,IE会识别新的元素,从而可以应用样式。在其他浏览器中一样有效,那么最后就成功地在各个浏览器中构建了一样的元素和一样的样式。

这个方法很明显有个缺陷:必须在HTML文档中使用XML格式的命名空间,同样也需要在css中这么做:

代码如下:

html5\:section {

display: block;

}

那么对js的兼容性设置?下面是个测试deml

代码如下:

!DOCTYPE HTML

html xmlns="" xmlns:html5=""

head

title;html5/title

meta charset="gb2312"

style

html5\:section { display: block; width:100px; height:50px; background:#f00; border: 1px solid blue; color: #ff0; }

/style

script

window.onload = function(){

alert(document.getElementById("test").innerHTML + "---id")

alert(document.getElementsByTagName("section")[0].innerHTML + "---TagName")

alert(document.getElementsByTagName("SECTION")[0].innerHTML + "---大写")

}

/script

/head

body

html5:section id="test"内容/html5:section

/body

/html

测试结果,IE6\7\8均测试通过,但fixfox和chrome里只有id能获取到,所以这种方法同样不是一个可取的方法!

html5标签 ie6.0兼容?? 例如:

你说的这两个标签,ie6支持,

但很多html5标签ie6都不支持,比如说canvas,audio,video

具体参阅w3school

ie6支持哪些html5标签?

IE6是XP系统时代的产品,实在是太老了,并不支持所有HTML5的标签。但是可以用第三方的插件可使得IE6浏览器兼容HTML5。比如gg的html5shiv。可以把HTML5的新元素转换成IE6认识的内容。使用方式也很简单,只需要在你的head中调用这段代码就行了:

head

!--if lt IE 9]

script src=""/script

![endif]--

/head

浏览器不支持html5怎么解决

第一种方法:IE9以下版本的IE将创建HTML5标签, 非IE浏览器会忽略这段代码,因此不会发生http请求,也就不影响网页执行效率。

!--[if lt IE9]

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]--

第二种方法:在你的网页中引入Google的html5shiv包(推荐)

!--[if lt IE9]

script src=""/script

![endif]--

但是不管使用以上哪种方法,都要初始化新标签的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标签设计的界面。

如何解决IE6/IE7/IE8浏览器不兼容HTML5新标签的问题

我知道的一些标签当中,最出名的就是canvas吧,不兼容的话可以用flash代替。至于你问的问题,现在还有多少人用ie6这么老的浏览器么。。。

怎么让ie浏览器支持html5

让ie浏览器支持html5标签

HTML5出现也不短了,很多网站的页面都进行了改版,为了降低代码量(不需要起太多的类名),提升加载速度,提高标签的语义性,因此,在网页中大量使用了section,article,header等HTML5标签。自己最近在写响应式布局的范例,里面也使用到了header等标签。还是比较希望能够做成兼容“旧版浏览器”的,在此和大家共享一下,如何让旧浏览器支持HTML5新增标签。

HTML5 新标签兼容旧版本浏览器的方法


网站栏目:ie6html5,ie6支持html5吗
新闻来源:http://lszwz.com/article/dsidedi.html

其他资讯

售后响应及时

7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款