ecmascript - HTML5与Javascript的疑问
黄舟
黄舟 2017-04-10 14:41:35
0
4
653

到底HTML5和javascript有什么关系?除了原先的DOM接口,HTML5增加了更多样化的API(应用程序接口),假如浏览器只升级了JS,而不支持HTML5,那像XHR2,canvas能用吗?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(4)
PHPzhong

只升级JS,而不支持HTML5,canvas是不能直接用的。

因为HTML5的支持实质为浏览器提供的一系列兼容HTML5的接口(比如对canvas的支持实质是在浏览器中实现了对系统自身图形图像操作接口的再封装,从而让HTML5中的javascript代码或者标签能够以此定义图形、图像显示)。

javascript本身是不具有任何操作这些接口的原生能力的,它只能通过浏览器提供的接口来完成这些操作。

其实所有的javascipt操作来实现动态HTML页面展示的能力都是在浏览器支持下完成的。

所谓的HTML的版本其实很大部分就是定义浏览器需要提供那些接口,从而实现对标准HTML文本的解析和接受HTML中嵌入脚本的控制。

所以浏览器对HTML5不支持,有些能力本身可能是HTML4中提供了一定接口,但不如HTML5用起来方便(比如利用javascript控制展示类似动画的效果)时,还可以通过直接在javascipt中进行封装实现(或者利用插件实现,比如对mp4的视频播放可以利用flash插件,其实HTML5的大多数功能都能利用插件实现),但这样有效率、方便性、兼容性方面等等的问题。 有些完全就不提供接口,则就完全不能做,甚至一些效果也几乎不能完成。

所以你说只升级javascript是否能提供canvas,严格意义上是不行的,但其实也有一些效果模拟库实现部分类似的功能。

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!