ecmascript - HTML5与Javascript的疑问
黄舟
黄舟 2017-04-10 14:41:35
[JavaScript讨论组]

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

黄舟
黄舟

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

全部回复(4)
天蓬老师

广义论及HTML5时,实际指的是包括HTML、CSS和JavaScript在内的一套技术组合。
- HTML5

PHPz

好朋友关系吧!支持H5的浏览器都相应的为js增加了一些新的api和技术支持,比如webworker,websocket之类的。因此它们的友谊抽象出来就是浏览器这玩意儿~

PHPz

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

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

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

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

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

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

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

巴扎黑

怎么说呢
JavaScript 是一种脚本语言
html5 是一种新的架构吧

你在html4 html3里 一样可以写JavaScript 只不过低版本的对于JavaScript的支持性不一样

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号