84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
到底HTML5和javascript有什么关系?除了原先的DOM接口,HTML5增加了更多样化的API(应用程序接口),假如浏览器只升级了JS,而不支持HTML5,那像XHR2,canvas能用吗?
人生最曼妙的风景,竟是内心的淡定与从容!
广义论及HTML5时,实际指的是包括HTML、CSS和JavaScript在内的一套技术组合。 - HTML5
好朋友关系吧!支持H5的浏览器都相应的为js增加了一些新的api和技术支持,比如webworker,websocket之类的。因此它们的友谊抽象出来就是浏览器这玩意儿~
只升级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的支持性不一样
好朋友关系吧!支持H5的浏览器都相应的为js增加了一些新的api和技术支持,比如webworker,websocket之类的。因此它们的友谊抽象出来就是浏览器这玩意儿~
只升级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的支持性不一样