HTML5IE浏览器兼容问题以及图像元素

Internet Explorer 浏览器问题

Internet Explorer 8 及更早 IE 版本的浏览器不支持以上的方式。
我们可以使用 Sjoerd Visscher 创建的 "HTML5 Enabling JavaScript", " shiv" 来解决该问题:





渲染 HTML5



HTML5总结

使用shiv解决IE浏览器兼容H5问题.

html5shiv主要解决HTML5提出的新的元素不被IE6-8识别,这些新元素不能作为父节点包裹子元素,并且不能应用CSS样式.

图像元素

Canvas

1.定义:用于图形的绘制,通过脚本 (通常是JavaScript)来完成.
< canvas> 标签只是图形容器,您必须使用脚本来绘制图形.

2.使用JS绘制图像:
canvas本身没有绘图能力,所有绘图工作必须由js完成.

3.示例:




    
    Canvas
    
    




    您的浏览器不支持 HTML5 canvas 标签。





SVG

1.定义:

  • SVG 指可伸缩矢量图形 (Scalable Vector Graphics)
  • SVG 用于定义用于网络的基于矢量的图形
  • SVG 使用 XML 格式定义图形
  • SVG 图像在放大或改变尺寸的情况下其图形质量不会有损失
  • SVG 是万维网联盟的标准

2.优势:

  • SVG 图像可通过文本编辑器来创建和修改
  • SVG 图像可被搜索、索引、脚本化或压缩
  • SVG 是可伸缩的
  • SVG 图像可在任何的分辨率下被高质量地打印
  • SVG 可在图像质量不下降的情况下被放大

3.示例:











SVG教程

SVG 与 Canvas两者间的区别

SVG 是一种使用 XML 描述 2D 图形的语言。

Canvas 通过 JavaScript 来绘制 2D 图形。

SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的。您可以为某个元素附加 JavaScript 事件处理器。
在 SVG 中,每个被绘制的图形均被视为对象。如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形。

Canvas 是逐像素进行渲染的。在 canvas 中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。如果其位置发生变化,那么整个场景也需要重新绘制,包括任何或许已被图形覆盖的对象。

Canvas 与 SVG 的比较

HTML5IE浏览器兼容问题以及图像元素_第1张图片

你可能感兴趣的:(HTML5IE浏览器兼容问题以及图像元素)