VML :Vector Markup Language

在以前老是浏览器IE<9在不支持SVG情况下,IE一般通过VML来绘制图形,图片,文字等

步骤:

  必须在头部添加

    <HTML xmlns:v="urn:schemas-microsoft-com:vml"> 手动添加 或者通过JS来添加

  添加样式

    v\:* {behavior:url(#default#VML);}

  注:对于IE8来说由于不支持 v:\* 所以必须根据具体的用到的元素来设置样式,还有必须手动来设置display属性来强制浏览器渲染 

  v\:rect,
  v\:Line,
  v\:oval,
  v\:PolyLine {
    behavior: url(#default#VML);
    display: inline-block
  }

  

  下面只是对IE8来看看具体的示例:

  

<!DOCTYPE html>
<HTML xmlns:v="urn:schemas-microsoft-com:vml">

<head>
    <meta charset="utf-8">
    <!--这部分怕冲突 只对IE8引入-->
    <!--[if IE 8]>
          <link rel="stylesheet" type="text/css" href="1.css">
    <![endif]-->
</head>

<body>

    <v:polyline
        id=528
        style="CURSOR: pointer;"
        points="928,208.5 993,108.5"
        fromTo="928,108.5,993,108.5"
        strokecolor="#5068ae"
        strokeweight="1.2pt">
        <v:stroke></v:stroke>
        <DIV style="LEFT: 36px; TOP: -6px">&nbsp;</DIV>
    </v:polyline>

    <v:polyline id=5228
        style="CURSOR: pointer"
        points="928,108.5 993,108.5"
        fromTo="928,108.5,993,108.5"
        strokecolor = "#5068ae"
        strokeweight = "1.2pt">
         <v:stroke></v:stroke>
        <DIV style="LEFT: 36px; TOP: -6px">&nbsp;</DIV>
    </v:polyline>
</body>
</html>

结果如下:

IE8中动态添加VML标签时注意地方:

  通过字符串的方式,样式不能直接拼接在字符串中,否则没有效果;只能通过document.style方式添加

   line = document.createElement("<v:line id=\"cv\" from=\"0,0\" to=\"600,0\" fillcolor=\"red\" ></v:line>");

    stroke = document.createElement("<v:stroke EndArrow=\"Diamond\"/>");

   line.appendChild(stroke);

   document.body.appendChild(line );  // 只生成不带箭头的线

参考链接推荐
  
  推荐链接 (http://www.htmlgoodies.com/beyond/xml/article.php/3473491/VML-Vector-Markup-Language.htm)
  推荐博客 (http://www.codeweblog.com/javascript-%E5%8A%A8%E6%80%81%E5%88%9B%E5%BB%BAvml%E7%9A%84%E6%96%B9%E6%B3%95/)

  

时间: 2024-10-21 06:11:37

VML :Vector Markup Language的相关文章

HTML (Hyper Text Markup Language) 常用标签

HTML是什么?  英文全称:Hyper Text Markup Language  中文全称:超文本标记语言  网页主要由 机构  表现 行为  组成 什么是标签?    < > 里的叫标签 标记或元素  标签的元素和属性都必须小写  任何回车和空格在代码中都是无效的 常见标签  <h1>一级标题标签<h1>  <h2>二级标题标签<h2>  共有六级  <p>段落标签</p>  无序列表  有序列表  定义列表  &l

html(HyperText Markup Language)--超文本标记语言

1.html的简介? * 什么是html? ** HyperText Markup Language:超文本标记语言,网页语言 ** 超文本:超出文本的范畴,使用html可以轻松实现这样操作: ** 标记:html所有的操作都是通过标记实现的,标记就是标签,<标签名称>: ** 网页语言. * 第一个html程序. - 创建java文件.java ** 先编译,然后再运行(jvm) - html后缀是 .html .htm ** 直接通过浏览器就可以运行 - 代码 ** 这是我的<fon

XML简介——可扩展标记语言(Extensible Markup Language)

(What) XML是什么? XML指可扩展标记语言(Extensible Markup Language) 1.  XML是一种标记语言,类似HTML. 2.  XML具有自我描述性 3.  XML被设计来传输和数据(设计宗旨/目的) XML和HTML的关系和区别 XML是HTML的补充,不是取代. 相同之处:1.两者都是标记语言.2.都是W3C的推荐标准 不同之处:1.(目的不同)xml被设计来传输和存储数据,重点是数据的内容:html被设计来显示数据,重点是数据的显示.2.(标签不同)xm

Java XML可扩展标记语言(eXtensible Markup Language)

一.XMl 1.1.XML简介:  XML指可扩展标记语言(eXtensible Markup Language),它是一种很像HTML的标记语言.XML的设计宗旨是传输数据,焦点是数据的内容,而HTML被设计用来显示数据,其焦点是数据的外观.XML是不会做任何事情的,它只是被设计用来结构化.存储以及传输信息. 1 <mail> 2 <from>tom</from> 3 <to>lily</to> 4 <detail>I will g

HTML:Hyper Text Markup Language 超文本标记语言

1.HTML是什么? *Hyper Text Markup Language 超文本标记语言 *Hyper Text:超链接.把不同空间的资源,整合在一起,形成逻辑上的网状结构. *Markup Language 标签语言.该语言是由标签构成. *HTML文档=网页 *浏览器解析HTML 2.如何创建一个HTML文档 . *后缀名:.html .htm 都可以; *由作为文档的根元素,文档包含两部分.头部分和体部分 *body中的信息在浏览器正文中显示 *head中的信息不会在正文中显示. 3.

HyperText Markup Language

HyperText Markup Language HTML(HyperText Markup Language)即超文本标记语言是一种用于创建网页的标准标记语言用于显示网页内容.您可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析. 原文地址:https://www.cnblogs.com/Aha-Best/p/10849373.html

Extensible Markup Language

Extensible Markup Language XML(Extensible Markup Language)可扩展标记语言是用来网络数据的组织结构,传输及存储. 原文地址:https://www.cnblogs.com/Aha-Best/p/10849332.html

XML(Extensible Markup Language)学习

XML主要用来传输和存储数据( HTML 被设计用来显示数据),XML标签没有被预定义, 需要自定义标签.XML具有自我描述的的特性. XML格式 XML文件格式是纯文本格式,具体规则: 1.必须有声明语句. XML声明是XML文档的第一句,其格式如下:<?xml version="1.0" encoding="utf-8"?> 2.注意大小写 在XML文档中,大小写是有区别的.“<P>”和“<p>”是不同的标记.注意在写元素时,

Hyper Text Markup Language

超文本标记语言 <!DCTYPE html>  文档类型定义     <html> 根元素 / 结束标记     没有结束标记的叫做单标记     <title></title>标题标记    Ulf-8  万国码 注释  ctrl+?      基本语法:<标签>内容</标签>    在元素开始的时候还可以包含属性 所有的标签元素和属性的名字必须用小写字母. 常见的标签:<ul></ul>无序列表    &l