`

IE8下的VML

阅读更多
http://hi.baidu.com/greatmaster/blog/item/5e8b4a8d61ea511fb21bba50.html

  最近发现使用VML绘制的图形在IE8下不见了,需要将IE8的Document Mode改为IE7 Standard才可以,或者你需要在页面添加这个信息:

  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

  修改IE的Document Mode是用户行为,开发者不能干预,使用meta头信息也只能针对那些可完全控制的页面,对于像API开发包一类的东西,就不能指望使用者在自己的页面添加这个meta了。那还有办法解决吗?请看下面内容。
       
  IE8对VML的支持发生了哪些变化,导致其消失了呢?网上查了一些资料,只要注意以下三点就可以让VML重新在IE8中展现出来。

  1. 不要使用全局选择符*对VML元素添加样式。
             v\:*{behavior:url(#default#VML)}
  需要修改为:
             v\:shape{b ehavior:url(#default#VML)}
             你使用了哪些VML元素就要添加相应的样式规则

  2. 为VML元素样式的非0属性添加单位。
             在IE8之前,浏览器会为没有单位的属性添加默认单位,IE8就不行了。
             <v:shape style="position:absolute;z-index:1;left:0;width:1;top:0;height:1" filled="t" fillcolor="white" >
  需要修改为:
             <v:shape style="position:absolute;z-index:1;left:0;width:1px;top:0;height:1px" filled="t" fillcolor="white" >

  3. 不要使用setAttribute为VML对象添加属性。
             rect.setAttribute("fillcolor", "black")
  需要修改为:
             rect.fillcolor = "black";

  参考:
  1. Changes in VML for IE8, or "what feature can the IE dev team break for you today?"
  2. The VML changes in IE8
分享到:
评论

相关推荐

    VML(IE绘图)

    VML(IE绘图)

    vml.zip_VML_vml ie

    vml画图工具,基于IE浏览器VML、javascript制作流程图的工具

    vml及Flashvml在线画图用例

    VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML是微软1999年9月附带IE5.0发布的,在我认为, VML其实是Word和HTML结合的产物。可以将Word文档另存为HTML,其中的文本...

    vml介绍(ie绘图)

    VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML是微软1999年9月附带IE5.0发布的,在我认为, VML其实是Word和HTML结合的产物。可以将Word文档另存为HTML,其中的文本和...

    VML极道教程(IE打开)

    VML极道教程VML极道教程VML极道教程VML极道教程VML极道教程VML极道教程

    VML技术学习和高级技巧

    VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML是微软1999年9月附带IE5.0发布的,在我认为, VML其实是Word和HTML结合的产物。可以将Word文档另存为HTML,其中的文本和...

    VML帮助文档(CHM)

    VML是微软1999年9月附带IE5.0发布的,在我认为, VML其实是Word和HTML结合的产物。可以将Word文档另存为HTML,其中的文本和图片可以很容易的转换,但如果是手绘制的图形在以往的IE里面就无法解释了,如果都转换成...

    VML教程forIE

    什么是vml? VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。

    Vml 开发实例

    VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML是微软1999年9月附带IE5.0发布的,在我认为, VML其实是Word和HTML结合的产物。可以将Word文档另存为HTML,其中的文本...

    VML+HTML实现流程图查看

    实现了vml+html中显示的,并解决了ie浏览器兼容的问题,代码直接运行便好用

    FlashVml(璀灿之星)4.5

    本压缩包解压后,将得到以下文件 flashvml.htm FlashVml4.5主程序,双击打开即在本地运行FlashVml4.5 vmljdjc.htm 《VML极道教程》阅读器 vmljdjc/ 目录包含:...一个IE浏览器或其他支持VML的浏览器,即可。

    vml+javascript实现的3d柱状图(仅适用于ie)

    vml+javascript实现的3d柱状图(仅适用于ie),最新版本已在http://www.codigg.com/上免费放出。

    vml圆角,箭头(IE)

    博文链接:https://skyofdawn.iteye.com/blog/189670

    VML饼图,PHP版

    VML饼图,PHP版。 VML只有IE支持。 演示: http://www.liuyuanjun.com/test/chart0.php

    FlashVml 4.5

    FlashVml,英文简称:FVML,中文名称:璀灿之星,原作者&版权所有:...NET格式等,转换功能为今后可行的后续版开发计划)前、后台网页文件,完全可独立运行于所有支持VML的WEB浏览器(如覆盖率最广的微软IE5+浏览器)。

    让IE中支持css3.0效果

    让IE6,IE7,IE8支持CSS3效果,有一个思路就是利用 VML 模拟。 VML是The Vector Markup Language(矢量可标记语言),原本是微软自己开发的东西,很强大。 也就是说,IE下面,可以用 VML做出圆角 。半透明、阴影 、...

    vml.rar_VML

    网页矢量图语言VML入门教程,IE要求版本5.0以上

    vml.rar_VML_VML web_js v_js vml gis_web绘图

    结合IE运用VML进行web绘图功能,可以与js完美结合并扩展其功能

    基于VML的工程图形发布方法的研究

    基于VB.NET和JavaScript语言实现了DXF文件的信息提取和IE上矢量图形的动态生成。实例结果表明,该方法不但可以有效地保留图元信息,而且缩放、旋转等变换不影响图象质量,生成的文件小,处理速度快。对构建工程图形的...

    VML教程.rar

    VML(Vector Markup Language) 相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML支持广泛的矢量图形特征,它们基于由相连接的直线和曲线描述路径。在VML中使用两个基本的元素...

Global site tag (gtag.js) - Google Analytics