У меня есть сценарий, подобный этому, который добавляет базовый прямоугольник к бумажному объекту в 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 по крайней мере)?
Спасибо, ребята!