I am using the Raphaël JavaScript Library to create SVG elements in an HTML page and using CodeIgniter as a PHP framework. In the CodeIgniter framework I need to add a <base> tag in the head of the HTML document to use JS,CSS and images, but it caused a strange problem in the SVG element.
When I use the <base> tag, gradients do not work. Instead, the object turns black. It behaves exactly the same with image filled path objects.
SVG Gradients are defined in the document with a unique
idattribute, and then referenced from another element as a URL. Typically the URL is just the identifier fragment, e.g.:If you introduce a
<base>element with anhrefattribute, you change the meaning of such URLs in the document. Instead of being computed relative to the current document, they are computed relative to the specified separate URI.