当我们使用js去创建vml dom节点时,发现在IE8下使用setAttribute设置属性不能生效,很是郁闷。
有人说提供了解决方式如下:
在IE6,7下可以使用setAttribute,例如dom.setAttribute("stroke")
IE8下使用点运算符可以做到,例如 dom.stroked="f"
dom.stroked="f"这种方式有个缺陷,就是你要事先知道要修改哪个属性。
我们在创建vml dom对象时一般会这样些
var attr = {
stroked:"f"
fillcolor:"red"
}
for(var k in attr){
dom.setAttribute(k,attr[k]);
}
采用点的方式,就不太方便了
IE8下不能采用setAttribute的具体表现是,当你先创建一个裸的dom(就是什么属性都没有指定),让后appendChild到parent中后,你在setAttribute修改dom属性时,IE8会没有反应,其实只要调整一下顺序就可以了,就是,创建dom后,先setAttribute,最后在appendChild到parent中,这样就有反应了
学习VML确实比较痛苦,尤其是学过SVG后再学VML。
我的感觉就是VML什么问题都有可能发生,但它也能做到你需要的效果,只是方式往往和我们想的不一样。
分享到:
相关推荐
VML(IE绘图)
VML标记VML是通过XML标记来描述矢量图形的
VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML是微软1999年9月附带IE5.0发布的,在我认为, VML其实是Word和HTML结合的产物。可以将Word文档另存为HTML,其中的文本...
vml画图工具,基于IE浏览器VML、javascript制作流程图的工具
VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML是微软1999年9月附带IE5.0发布的,在我认为, VML其实是Word和HTML结合的产物。可以将Word文档另存为HTML,其中的文本和...
vml入门 vml教程 vml参考 vml实例 从网络上收集的各种vml实例.方便vml入门人员. 也有各种vml图形
VML实例VML实例VML实例VML实例VML实例VML实例VML实例VML实例
VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML是微软1999年9月附带IE5.0发布的,在我认为, VML其实是Word和HTML结合的产物。可以将Word文档另存为HTML,其中的文本和...
什么是vml? VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。
VML极道教程VML极道教程VML极道教程VML极道教程VML极道教程VML极道教程
vml类的js,方便使用vml实现画图 js源代码,可以在任何平台上使用,简单,方便
vml柱状图 vml html jquery
VML的全称是Vector Markup Language(矢量可标记语言),矢量的图形,意味着图形可以任意放大缩小而不损失图形的质量,这在制作地图上有很大用途。 VML是微软1999年9月附带IE5.0发布的,在我认为, VML其实是Word和...
VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML是微软1999年9月附带IE5.0发布的,在我认为, VML其实是Word和HTML结合的产物。可以将Word文档另存为HTML,其中的文本...
vml+flashVML 网页图形显示、画图、统计图 vml开发手册
本压缩包解压后,将得到以下文件 flashvml.htm FlashVml4.5主程序,双击打开即在本地运行FlashVml4.5 vmljdjc.htm 《VML极道教程》阅读器 vmljdjc/ 目录包含:...一个IE浏览器或其他支持VML的浏览器,即可。
vml fill 渐变vml fill 渐变vml fill 渐变vml fill 渐变vml fill 渐变
实现了vml+html中显示的,并解决了ie浏览器兼容的问题,代码直接运行便好用
VML的几个特好例子,VML使用范例,包括有VML的WEB编辑器
vml,vml画图,呵呵,vml报表vml,vml画图,呵呵,vml报表vml,vml画图,呵呵,vml报表vml,vml画图,呵呵,vml报表vml,vml画图,呵呵,vml报表vml,vml画图,呵呵,vml报表