新的excanvans继续得到IE8的支持。尽管自VML于1998年发布以来,从没有经历过任何变更和改进。微软
开发团队倾向于对他们的标准做些变动。
1、命名空间的声明函数增加了第三个参数。
原来的方式:
document.namespaces.add('v', 'urn:schemas-microsoft-com:vml', "#default#VML");
取而代之的最新的方式:
document.namespaces.add('v', 'urn:schemas-microsoft-com:vml');
2、行为规则选择器做了细微的变动。
3、出于朝标准靠拢,当设置元素的维度或位置的时候,应该明确的指定计量单位,默认的单位不在是px。
4、在DOM元素外部创建VML元素将是无效的。
var myFragment = document.createDocumentFragment();
myFragment.insertAdjacentHTML('beforeEnd',
'<v:rect id="myRect" fillcolor="blue" style="top:10px;left:15px;width:50px;height:30px;position:absolute;"></biv:rect>'
);
document.body.appendChild(myFragment);
上面的代码我们发现rect元素没有显示。我们尝试着修改它的css属性,甚至会以为tab标签选项卡或整个浏览器出了问题。其实不然,我们
有好的办法来修复这个bug:拷贝元素的outHTML给它本身。
var myRect = document.getElementById('myRect');
myRect.outerHTML = myRect.outerHTML;
5、使用%单位无用了。向量图形的优点是按比例调整大小不会有质量丢失。当所有部件的维度和位置使用pixels来设置
时,我们应该如何来测量图形呢?你不得不借助onpropertychange事件来重新计算一次你打算重新定制大小的图形的尺寸。
很多实例中我们不能简单的修复这个bug。比如:在div中放置个正方形:这个div的内容没有维度和比例,你希望正方形的高度随div的显示比例
变化而变化。你可以通过设置正方形的高度为100%即可(前提是div的位置是相对的)。

原文地址:http://ajaxian.com/archives/the-vml-changes-in-ie-8

转载于:https://www.cnblogs.com/mingle/archive/2009/10/18/1585651.html

[翻译]IE8下VML的变化相关推荐

  1. VML绘制的图形在IE8下不见了

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

  2. ie6、ie7、ie8下支持js 使用vml style.addRule('v\\:line,v\\:stroken',behavior:url(#default#VML);)

    ie6.ie7.ie8下支持js 使用vml 2010-11-17 10:52:40|  分类: 计算机和编程 |  标签:ie6.ie7.ie8下支持js  使用vml   |举报|字号 订阅 之前 ...

  3. IE8下的VML显示问题解决方案

    最近在维护一个使用VML画曲线的网站,在不同的IE下浏览效果不一样,特别是在IE8下,出现莫名其妙的样式显示问题: 1.曲线不可见!在IE9或IE7下,曲线正常绘制,但是在IE8下,不见坐标轴和曲线. ...

  4. Why Memory Barriers中文翻译(下)

    转载自:Why Memory Barriers中文翻译(下) 在上一篇why memory barriers文档中,由于各种原因,有几个章节没有翻译.其实所谓的各种原因总结出一句话就是还没有明白那些章 ...

  5. c# 监视目录下的文件变化

    在工作中需要学习一个应用系统软件,比较复杂,经常要在线读取ini,txt好多种类的文件,还有查问题的时候要分析log文件,但是我比较笨,又记不住什么时候动哪些文件,感觉学习好慢! 后来就想,我既然记不 ...

  6. 解决IE8下父容器背景图片不显示的问题

    我们发现在IE8下不能显示背景图片的原因是因为子容器使用了float浮动而没有真正闭合,这也是div无法自适应高度的一个原因.如果父div没有设float而其子div却设了float的话,父div无法 ...

  7. ie8下jquery改变PNG的opacity出现黑边,ie6下png透明解决办法

    目前互联网对于网页效果要求越来越高,不可避免的用到PNG图片,PNG分为几种格 式,PNG8 PNG24 PNG32,其中最常用的,也是显示效果和大小比较适中的则是PNG24,支持半透明,透明,颜色也 ...

  8. 遭遇IE8下的JavaScript兼容问题

    博客园闪存分页是用JavaScript生成的,今天发现在IE8下点击页码不能翻页,翻页操作是在当前页码的onclick事件中进行的. 开始代码是这么写的: var a = document.creat ...

  9. IE8下Jquery获取select选中的值的问题

    我们一般使用jQuery获取select时,一般这么用: <select id='a'><option selected='selected' value='1'> </ ...

最新文章

  1. cv::convertTo
  2. jquery中自定义函数被事件调用
  3. GLUT键盘控制(glutKeyboardFunc和glutSpecialFunc)
  4. 判断比较器Comparator和Comparable的升序降序问题
  5. ONVIF网络摄像头(IPC)客户端开发—RTSP RTCP RTP加载H264视频流
  6. android 文件mimetype_【Android】NFC课件
  7. css盒子模型圆形运用,【前端】CSS3学习笔记(三)——盒子模型
  8. LeetCode 879. 盈利计划(动态规划)
  9. 业务分析岗所需具备的技能_成功的业务分析师需要具备的3种技能
  10. logistics模型的训练
  11. [原]CentOS 6.5 上安装 MySQL 5.6
  12. keep-alive pipeline区别
  13. 系统工具-文件夹同步软件
  14. 我的世界逆时空服务器怎么注册密码,我的世界1.7.10服务器逆时空
  15. Android Unrecognized Android Studio (or Android Support plugin for IntelliJ IDEA) version ‘202.7660.
  16. HTML+CSS学习笔记
  17. 小程序上传图片/上传视频
  18. RevitAPI: 当前视图为透视图的时候IdlingEvent不会被触发
  19. [POI2007]TET-Tetris Attack
  20. 可靠性设计原则1000条

热门文章

  1. arcLength函数
  2. MATLAB 图像处理函数(第六章)(获取图像矩形像素的运用)
  3. 台式计算机风扇一直响,风扇一直响的原因是什么? 处理方法
  4. Java复习(四)类的重用
  5. flask基础之LocalProxy代理对象(八)
  6. storyboard或者Xib给View设置边框属性(颜色,宽度,圆角)
  7. 《用户故事与敏捷方法》阅读笔记一
  8. C#学习小记12实现一个接口
  9. 隐马尔科夫模型HMM自学(1)
  10. UA MATH567 高维统计I 概率不等式9 亚高斯性的推广:Orlicz空间与Orlicz范数