summaryrefslogtreecommitdiffstats
path: root/src/svg.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/svg.js')
-rw-r--r--src/svg.js25
1 files changed, 17 insertions, 8 deletions
diff --git a/src/svg.js b/src/svg.js
index 9306232..d8088be 100644
--- a/src/svg.js
+++ b/src/svg.js
@@ -8,26 +8,35 @@
// Shortcut for creating a svg document
this.svg = function(element) {
- return new SVG.Doc(element);
+ if (SVG.supported)
+ return new SVG.Doc(element);
};
// The main wrapping element
this.SVG = {
/* default namespaces */
- ns: 'http://www.w3.org/2000/svg',
- xlink: 'http://www.w3.org/1999/xlink',
+ ns: 'http://www.w3.org/2000/svg'
+, xlink: 'http://www.w3.org/1999/xlink'
/* defs id sequence */
- did: 0,
+, did: 0
// Method for element creation
- create: function(element) {
+, create: function(element) {
return document.createElementNS(this.ns, element);
- },
+ }
// Method for extending objects
- extend: function(object, module) {
+, extend: function(object, module) {
for (var key in module)
object.prototype[key] = module[key];
}
-}; \ No newline at end of file
+};
+
+// svg support test
+SVG.supported = (function() {
+ return !! document.createElementNS &&
+ !! document.createElementNS(SVG.ns,'svg').createSVGRect;
+})();
+
+if (!SVG.supported) return false; \ No newline at end of file