最近做报表需要浏览器对VML支持,我的不行,都说IE5.0以上都可以,晕

后来发现我的 C:/Program Files/Common Files/Microsoft Shared/  少了VGX这个文件夹,

我从别的机器上拷了这个文件夹再运行

regsvr32.exe  "C:/Program Files/Common Files/Microsoft Shared/VGX/vgx.dll"

OK

VML的基本概念

VML是The Vector Markup Language(矢量可标记语言)的缩写。是微软1999年9月附带IE5.0发布的以最简洁的标记代码,在WEB页快速绘制输出矢量图型(线段、圆形、矩形、圆矩形、矢量图像、曲线、多边形、弧型)、并修饰这些图形的(边框、阴影、填充、背景、渐变、箭头、3D)等等外观效果。VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。

下面介绍一下VML的优点:
基于XML标准

XML是公认拥有无穷生命力的下一代网络标记语言, VML具有先天的优势,它的表示方法简单,易于扩展等等。
支持高质量的矢量图形显示
矢量的图形,意味着图形可以任意放大缩小而不损失图形的质量,这在制作地图上有很大用途。

VML支持广泛的矢量图形特征,它们基于由相连接的直线和曲线描述路径。

在VML中使用两个基本的元素:shape和group。这两个元素定义了VML的全部结构;shape描述一个矢量图形元素,而group用来将这些图形结合起来,这样它们可以作为一个整体进行处理。
VML规范包括大量的支持多种不同矢量图形特征的元素。下面是VML的预定义图形元素:
l Shape
l Path
l Line
l Polyline
l Curve
l Rect
l Roundrect
l Oval
l Arc
l Group
由文本构成的图像,并可集成到HTML
由于VML使用简单的文本来表示图像,这样就可用很少的字节来表示比较复杂的图像。VML与HTML兼容,通过在HTML中声明VML命名空间并声明处理函数,就可以和其他HTML元素一样使用VML元素,在客户端浏览器显示图像。VML标记里面可以定义DHTML大部分属性和事件,比如说id, name, title, onmouseover 等等。
支持交互与动画
但VML的功能不只是绘图,他还可以在图形中嵌入文本,并可实现超链,还可通过脚本语言实现一定的动画功能。

在VML里面,标记使用的是XML扩张,需要一个namespace(命名空间),你可以使用惯用的“v”作为命名空间,使用IE5.0到IE6.0通用的定义如下:

<html xmlns:v="urn:schemas-microsoft-com:vml">
<STYLE>
v/:* { Behavior: url(#default#VML) }
</STYLE>

xmlns 全称就是XML NameSpace 也就是命名空间。Behavior(行为)也是IE5.0新推出的东西,它的功能非常强大,结合样式表,可以给任何HTML对象增加行为(新的属性、方法、事件),而在这里,它的用处是把命名空间“v”和系统预定义的行为VML连接。这样定义以后,你就可以使用下面的标记了,和普通的HTML标记有所区别,每个标记都增加了一个命名空间:

<v:shape></v:shape>

和其他HTML元素一样,VML标记里面可以定义DHTML大部分属性和事件,比如说id,name,title,onmouseover等等。在写法上VML比较灵活,很多属性既可以写在标记里面,又可以独立出一个新的标记来表示:

<v:shape id=shape1 name=shape1 οnmοuseοver="alert(this.id)" StrokeColor=red Path="m 0,0 l 10,10 x e"></v:shape>
等同于下面的写法:
<v:shape id=shape1 name=shape1 οnmοuseοver="alert(this.id)">
<v:Stroke StrokeColor=red/>
<v:Path v="m 0,0 l 10,10 x e"/>
</v:shape>

当然不是所有的属性都可以写成独立的标记,常用的比如说上面的 Stroke(按我的理解可以翻译成线性),Path,Shadow,Fill(填充)等,VML这样的方式可以理解为 shape 的属性分类,使属性更直观。
    Shape 对象派生出来的一些对象,更加直接的图象,比如说 Rect(矩形),RoundRect(圆边的矩形),Oval(圆),Line(线),PolyLine(不规则折线),Image(图形文件)等等,以后将对这些对象细细描述。

VML所绘制的每一个图形,都跟HTML一样是一个图形对象,同样支持DHTML对象编程模型、DHTML事件编程模型。轻松的读取、更改VML图形对象的各种属性,响应用户触发的鼠标、键盘等事件,实现与用户交互。如果有机的配合setTimeout、setInterval两个定时器方法,则能实现类似Flash般复杂的动画,输出质量相当的好。只要DHTML、JS or VBS编程功底足够深,任何复杂的动画都能实现!

使浏览器对VML支持相关推荐

  1. 调研CSS选择器在浏览器中的支持情况

    网上有很多这样的信息,很多的图表对各个浏览器进行比较,关于特性的支持,其实有些不全面,本文就日常常见的一些css选择器进行一个总结(本文在标准模式下). 1)关于:active,:link,:hove ...

  2. Firefox4开发计划公布:使浏览器得更快更强

    2019独角兽企业重金招聘Python工程师标准>>> 随着Google Chrome浏览器月复一月抢夺到可观的市场份额,而微软也在抓紧时间开发自己的Internet Explore ...

  3. java cookie能存到服务器_Cookie技术用于将会话过程中的数据保存到( )中,从而使浏览器和服务器可以更好地进行数据交互。(5.0分)_学小易找答案...

    [单选题]下列选项中,用于对超链接和form表单中的action属性中设置的URL进行重写的方法是(5.0分) [判断题]安装好Tomcat后,就可以直接启动运行了,并不要先安装JDK.(5.0分) ...

  4. 2k分辨率显示器 浏览器_如何使浏览器使用显示器的完整分辨率?

    2k分辨率显示器 浏览器 Having a monitor with a very high resolution is awesome, but what do you do when Google ...

  5. 如何使32位Win7支持超过4GB的内存,而不装64位

    如何使32位Win7支持超过4GB的内存 让32位系统支持更大的内存超过4G [情况参数:] PC: 联想商用台式机,M4350 RAM: 1600, DDR3 , 2GB OS: Win7 专业版 ...

  6. 解决不同浏览器对css支持问题详解

    解决不同浏览器对css支持问题 多使用JQuery,它有很好的兼容性. 在网站设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使用DIV CSS设计的网,就应该更注意IE6 IE7 FF ...

  7. js如何使浏览器允许脚本异步加载

    js如何使浏览器允许脚本异步加载 如果脚本体积很大,下载和执行的时间就会很长,因此造成浏览器堵塞,用户会感觉到浏览器"卡死"了,没有任何响应.这显然是很不好的体验,所以浏览器允许脚 ...

  8. 浏览器版本不支持页面示例 supper.html

    关键点在于<html>标签和js.<!--[if lt IE 10]>的配合 使用360浏览器兼容模式下查看:http://runjs.cn/code <!DOCTYPE ...

  9. 火狐浏览器插件_期待!全新安卓正式版Firefox火狐浏览器,将支持97个插件

    一直以来,无法在手机浏览器上安装各种方便的插件都是许多用户心中的遗憾.此前,扩展迷也曾给大家介绍过一款能够在手机上使用Chrome插件的kiwi和Yandex浏览器.但是直到现在,这两种浏览器在国内都 ...

最新文章

  1. CDH6.3.2集群安装hue报错: HDFS dependency is missing.
  2. 引领三消新模式 《梦幻花园》商业化分析
  3. 图像处理之基础---仿射变换
  4. Spring Boot 入门与实战笔记
  5. C#与C++之间dll的二维(多维)数组传递
  6. x264函数调用关系图
  7. 软件工程复习提纲——第四章
  8. 怎么一键执行java程序_如何快速、低成本、低扰动地运行一段Java代码
  9. 我对这个页面做了什么?
  10. python夹角余弦雷达图_P19 从三角形夹角计算看math模块
  11. 使用Echarts制作散点图(Excel导入数据方式)
  12. eclipse j2me 连接 KEmulator模拟器
  13. 重装系统 2021年最新方法 win10纯净版本(官网方法)亲测有效
  14. Android 视频直播 ( 从快播到直播,从高清到无码 )十年视频开发项目
  15. 实战演习(九)——用python分析科比生涯数据
  16. Smart Game Booster Pro(cpu游戏优化加速软件)官方中文版V5.2.0.567 | 超强游戏帧数优化器 | 极品fps优化软件下载
  17. [BZOJ1864][CODEVS2462]三色二叉树
  18. J.A.R.V.I.S.
  19. MySQL面试问题包含答案仅参考
  20. HTML5系列代码:模仿杂志的多列版式

热门文章

  1. CVX——begin和end
  2. 飞天软件锁Rockey1在软件产品中的应用
  3. 算法学习:37. 解数独
  4. [转] Proxyee Down简介
  5. linux软件安装之详解apt、yum、dnf 和 pkg包安装
  6. cadence 16.3中设置层叠结构正片/负片
  7. 亚马逊短视频制作需要注意什么
  8. 投稿到掘金的文章为什么不通过?
  9. license 文件不生效
  10. [世事无常,珍爱眼前人] 纪念科比,曼巴精神永在。