美文网首页
HTML5IE浏览器兼容问题以及图像元素

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

作者: LsFern | 来源:发表于2017-10-23 16:05 被阅读0次

Internet Explorer 浏览器问题

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

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>渲染 HTML5</title>
<script src="http://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
</head>
<body>
<h1>HTML5总结</h1>
<article>
    使用shiv解决IE浏览器兼容H5问题.
</article>
</body>
</html>

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

图像元素

Canvas

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

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

3.示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Canvas</title>
    <!-- 导入shiv -->
    <script src="http://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
</head>

<body>
<canvas id="mCanvas" width="200" height="100" style="border:1px solid #d3d3d3;">
    您的浏览器不支持 HTML5 canvas 标签。
</canvas>
<script>
    var mCan = document.getElementById("mCanvas");
    var ctx =mCanc.getContext("2d");
    ctx.font = "30px Arial";
    ctx.strokeText("Hello World", 10, 50);
</script>

</body>
</html>

SVG

1.定义:

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

2.优势:

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

3.示例:

<!DOCTYPE html>
<html>
<body>

<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190">
<polygon points="100,10 40,180 190,60 10,60 160,180"
style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;">
</svg>

</body>
</html>

SVG教程

SVG 与 Canvas两者间的区别

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

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

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

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

Canvas 与 SVG 的比较

相关文章

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

    Internet Explorer 浏览器问题 Internet Explorer 8 及更早 IE 版本的浏览器...

  • 前端基础笔记

    1、认识网页 网页元素有文字、图像、链接、音频、视频、以及flash等。 2、常见的浏览器 常用的浏览器有IE、火...

  • image-rendering 像素化图像像素(实验中)

    image-rendering 提供一个提示,关于算法应使用缩放图像浏览器。 该属性适用于元素本身,以及元素的其他...

  • 事件对象,事件监听,事件冒泡,事件代理

    一、事件对象 二、冒泡事件:(事件从子元素往父级元素向上触发事件)处理兼容问题:主流浏览器:e.stopPropa...

  • webAPI常见面试题

    列举DOM元素增删改查的API BOM中有哪些常用的对象? 列举几个常见的浏览器兼容问题?主流浏览器发送ajax使...

  • 浏览器兼容

    什么是浏览器兼容问题 为什么会有浏览器兼容问题 用到的网站 处理兼容问题的思路 渐进增强和优雅降级 stackov...

  • 常见浏览器兼容问题及解决

    一、什么是浏览器兼容问题所谓浏览器兼容问题就是指不同浏览器或同种浏览器不同版本对相同代码解析效果不同,浏览器兼容问...

  • 浏览器兼容

    为何会有浏览器兼容问题 因为市场上的浏览器有很多,不同的浏览器内核对网页的解析存在差异,这也是导致浏览器兼容问题出...

  • HTML5

    原生拖放: 浏览器原生支持的拖放元素只有图像链接和文本,如果别的元素也需要拖放那就需要将元素的draggable属...

  • 关于前端开发过程中浏览器部分兼容问题

    关于前端开发过程中浏览器兼容问题 IE6常见CSS解析BUG以及Hack解决方法 a) 默认高度: 在IE6以及...

网友评论

      本文标题:HTML5IE浏览器兼容问题以及图像元素

      本文链接:https://www.haomeiwen.com/subject/vfyauxtx.html