Я создаю SVG-прямоугольник, используя библиотеку Raphael JavaScript, и назначаю ему заливку, используя следующую строку кода:
this.myBox.attr({fill: 'white'});
Это отлично работает. Однако теперь я хочу связать это с линейным градиентом. Я позаимствовал некоторый градиентный код, чтобы проверить его, используя код ниже:
<defs>
<linearGradient id="orange_red" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:rgb(255,255,0);
stop-opacity:1"/>
<stop offset="100%" style="stop-color:rgb(255,0,0);
stop-opacity:1"/>
</linearGradient>
</defs>
И чтобы присвоить это фигуре, я попытался сделать это:
this.myBox.attr({fill:url(#orange_red)});
В этом случае я получаю сообщение об ошибке "Недопустимый символ" # "".
Где я иду не так?