如何在包括IE7,8在内的所有浏览器中使用HTML5?

Haf*_*fiz 32 html5

我想使用HTML5,因为它也支持Iphone,我真的很喜欢它的功能,但如果它与所有浏览器不完全兼容,我该怎么办?特别是IE家族.那么有没有办法添加一些js脚本等,以便HTML5及其js api在IE中正常工作,因为它适用于其他浏览器,如chrome,firefox和opera等?这样我就可以在不考虑浏览器兼容性问题的情况下使用它.html5中还有许多游戏引擎,但如果不支持主要的IE浏览器会怎样.或者有人可以告诉我在不考虑兼容性问题的情况下我可以对html5有多大优势?

提前致谢

Hor*_*mir 28

您可以将http://html5boilerplate.com/http://code.google.com/p/html5shiv/一起使用,这样你就可以了.

对于其他一些很酷的功能,比如旧IE中的视频,你需要使用Flash for video和Javascript libs for canvas等变通方法.

  • 不,IE 6-8根本不支持这些类型的功能.有一些js库允许canvas在IE中工作,只需使用Flash为IE提供视频. (3认同)

And*_*ard 11

简而言之,如果标记在HTML 4中有效,请更改Doctype,它将作为HTML 5使用.

如果你想使用像<article>或那样的新元素<footer>,你需要包含一个小的javascript代码段来注册这些新类型.

document.createElement("article");  
document.createElement("footer");  
Run Code Online (Sandbox Code Playgroud)

这将使这些新元素像普通<div>元素一样可用和可设置


Ric*_*haw 5

Polyfills允许您在旧版浏览器上使用新的HTML5 api.Modernizr项目保留了一系列优秀项目:https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills