`
agevs
  • 浏览: 70261 次
  • 来自: 北京
博客专栏
924aba1e-229a-352e-b6d4-f15f3159a438
各种Web前端技巧经验分享...
浏览量:0
文章分类
社区版块
存档分类
最新评论

让IE完美支持HTML5(css3)解决办法

 
阅读更多

貌似以前与大家分享过此类问题,HTML5/CSS3那些炫丽实用的效果,真得让人很眼谗,但悲催的IE浏览器,只有IE9才支持HTML5,这让我们很失望啊,但真的就没有一点办法了吗?其实补救方法还是有的,下面介绍的几种方法,可让客户端浏览器完美支持CSS3、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="http://html5shiv.googlecode.com/svn/trunk/html5.js"></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标签设计的界面。

分享到:
评论

相关推荐

    ie支持css3部分功能

    CSS3Pie同样可以处理IE的渐变问题,尽管可能不如现代浏览器表现得那么完美。 综上所述,要使IE支持CSS3的部分功能,开发者需要对IE的特性和限制有深入理解,并可能需要借助像CSS3Pie这样的工具。虽然现代浏览器对...

    ie-css3.htc 免费版

    需要注意的是,ie-css3.htc并非完美解决方案,它可能会增加页面加载时间,且性能相比现代浏览器对CSS3的原生支持会有所下降。此外,由于依赖JavaScript,如果用户禁用了JavaScript,ie-css3.htc将无法正常工作。因此...

    ie完美兼容css3圆角

    本篇文章将详细探讨如何解决这个问题,让IE9及以下版本的浏览器也能完美地呈现CSS3的圆角特性。 首先,我们来理解CSS3的圆角边框是如何工作的。`border-radius`属性允许我们将直角边框转变为圆角,通过设置像素值来...

    CSS3完美支持IE圆角阴影样式.zip

    综上所述,"CSS3完美支持IE圆角阴影样式"涵盖了前端开发中的重要知识点,包括CSS3的新特性、JavaScript库的应用、以及解决浏览器兼容性问题的策略。通过学习和实践,开发者可以创建出更现代、更具吸引力的网页设计,...

    完美解决IE(IE6/IE7/IE8)不兼容HTML5

    2. **Modernizr**: Modernizr是一个强大的JavaScript库,它可以检测浏览器对HTML5和CSS3特性的支持情况。通过Modernizr,你可以根据浏览器的能力动态加载polyfill(填充库)或者提供备选方案,确保在旧版IE中也能...

    html5+css3精美登录界面

    HTML5和CSS3的一些新特性在老版本的IE中未得到良好支持,因此开发者可能需要使用polyfills(兼容性补丁)或条件注释来确保在这些浏览器中的基本功能。 总的来说,这个“html5+css3精美登录界面”项目展示了如何利用...

    IE10对HTML5的完美支持.docx

    1. **HTML5支持的提升**:IE10在HTML5的支持上取得了显著进步,几乎包含了过去三年内引入的所有可视化HTML5和CSS3特性。例如,IE10支持2D和3D CSS转换,提供了高效平滑的动画效果,并且对CSS3阴影和倾斜有完整支持。...

    html5shiv包,完美解决IE8等不支持H5标签问题

    HTML5shiv是一个JavaScript库,专为了解决早期版本的Internet Explorer(尤其是IE8及更低版本)不支持HTML5新元素的问题。在HTML5规范引入了许多新的语义化标签,如、、、、、等,这些在IE8及以下浏览器中并未得到...

    CSS完美兼容IE6_IE7_FF的通用方法

    ### CSS在IE6/IE7与Firefox下的兼容性解决方案 #### 概述 在Web开发领域,确保网页在不同浏览器间的一致性显示是至关重要的。由于历史原因,Internet Explorer(尤其是IE6和IE7)与现代浏览器如Firefox在解析CSS时...

    完美解决IE6不支持hover

    在早期的网页设计中,Internet Explorer 6 (简称IE6) 是一个常见的浏览器,但它存在很多兼容性问题,其中就包括对CSS:hover伪类的不完全支持。在本篇文章中,我们将深入探讨这个问题,并提供一系列解决方案,帮助你...

    完美解决IE6不支持hover的方法

    本文将深入探讨如何通过不同的技术和策略来“完美解决IE6不支持hover的方法”。 1. **CSS Hack** 由于IE6对CSS的理解与其他浏览器有所不同,我们可以利用CSS Hack来针对性地为IE6编写代码。例如,可以使用`_...

    IE6下的纯CSS完美position:fixed实现

    在互联网早期,Internet Explorer 6 (IE6) 是一个广泛使用的浏览器,但它的CSS支持并不完善,特别是对于`position: fixed`属性。`position: fixed`在现代浏览器中用于创建固定定位元素,使得元素相对于视口...

    CSS完美兼容IE6IE7FF的通用方法

    ### CSS完美兼容IE6、IE7与Firefox的通用方法详解 在Web开发的历史长河中,浏览器兼容性一直是开发者面临的重大挑战,尤其是处理早期版本的Internet Explorer(IE6和IE7)与现代浏览器如Firefox之间的差异。本文将...

    W3Cfuns完美解决IE6不支持hover的方法.rar

    而"**完美解决IE6不支持hover的方法**"可能是实际的代码文件或者HTML/CSS示例,展示了具体如何实现这一功能。 在解决IE6的`:hover`问题时,常见的策略有以下几点: 1. **条件注释**:IE6支持特定的条件注释,可以...

    完美解决IE6下select控件样式

    "完美解决IE6下select控件样式"的资源针对的就是这个历史悠久的问题。Select控件是HTML中用于创建下拉菜单的元素,但在不同的浏览器中,其默认样式可能会有很大差异,特别是对于IE6,它的呈现效果通常不符合现代网页...

    CSS完美解决前端图片变形问题的方法

    `object-fit`和`object-position`是CSS3的新特性,它们结合使用可以实现类似背景图片的效果,同时对SEO友好。`object-fit: cover`类似于`background-size: cover`,`object-position`则类似于`background-position`...

Global site tag (gtag.js) - Google Analytics