【发布时间】:2012-01-30 13:47:43
【问题描述】:
我有一个像这样的脚本,它在 RaphaelJS 中将一个基本矩形添加到纸对象,然后在矩形上设置一些自定义属性:
var furniture = paper
.rect(0, 0, 100, 200)
.attr({
fill: '#ccc'
})
;
furniture.node.id = 'some-id';
$(furniture.node).attr('class','draggableFurniture');
$(furniture.node).attr('productId','1234');
$(furniture.node).attr('title','Some title');
$(furniture.node).attr('price','123.99');
这在 IE9 和 Firefox/Chrome 等中效果很好,但在 IE8 或 7 中不起作用,大概是因为这些浏览器使用 VML 而不是 SVG,并且大概 VML 没有能够像这样使用的 DOM 结构SVG。
我想知道如何将我的自定义属性在所有浏览器(至少包括 IE8 和 7)中一致地添加到这些对象中?
谢谢各位!
【问题讨论】:
标签: internet-explorer-8 raphael custom-attributes vml