Comments (5)
Yes, IE8 is not supported, check the Compatibility section on github:
https://github.com/wout/svg.js
from svg.js.
Hey there,
I'm using svg.js for a project and it has been working great. I like the compactness. Great job!
Unfortunately, there are some IE8 users that I have to accommodate. I don't expect them to use or make use of SVGs. I hide the functionality with the useful SVG.supported flag. There's one problem though: My project relies on AMD and svg.js doesn't define anything, if SVG isn't supported. Thus, IE8 users get an SVG undefined error.
The culprit is on line 64 (dist/svg.js):
if (!SVG.supported) return false
My workaround looks like this:
if (!SVG.supported) {
define('SVG', function() { return SVG; });
return false;
}
After implementing this, I can still use the SVG.supported flag.
I would like to use bower to install your great library, but without this fix I won't be able to do it.
Does this look like a reasonable change request?
from svg.js.
Hi Kevin,
Thanks for this fix!
To be honest, I rarely test on IE8.
I will implement it in the next release.
A huge amount of work has been done since v0.32 and I expect to release in the next 14 days.
from svg.js.
HeyI
That was fast :)
I think it would be better to move the module definitions to the top,
instead of implementing my fix and having two defines. My proposed fix is kind of bad, because it only fits my needs (no CommonJs support). It's not good practice having two defines, especially if one is named ("SVG") and the other is anonymous. And having two anonymous defines is strictly prohibited, because the require optimizer will complain.
That's why I propose this:
this.SVG = function(element) {
if (SVG.supported)
return new SVG.Doc(element)
}
if (typeof define === 'function' && define.amd)
define(function() { return SVG })
else if (typeof exports !== 'undefined')
exports.SVG = SVG
Looking forward to your next release.
from svg.js.
Great, thanks! Seems like a better place indeed as the SVG object is already defined anyway.
from svg.js.
Related Issues (20)
- npm install for nodejs HOT 1
- how to move while rotating
- Text alignment differs between 3.0 and 3.1 HOT 1
- (documentation) animating shapes along a path example needs rewrite HOT 5
- Moving a text with an inside title element fails HOT 4
- Migrating SVG window events HOT 6
- Incomplete typings - measurements should accept percentages HOT 3
- No Fragment declaration in svg.js.d.ts HOT 2
- Custom Bezier Function HOT 2
- Negative scale value in animation do not work properly. HOT 4
- TypeError: Cannot read properties of undefined (reading 'call') for PATHs in NodeJS HOT 8
- svgjs.com redirect to 'gacor.poker' scammy site HOT 1
- Image SVG size is zero sometimes HOT 4
- How can I draw a Polyline from a svg => g => svg => rect (responsive) to an Dom Element on the right side? HOT 1
- Testing overloaded methods is hard HOT 1
- Issues with rolling a timeline backwards with non-animating functions HOT 1
- Foreign object won't render in Firefox HOT 2
- [Bug Report] Invalid click event in Firefox HOT 3
- Texts do not work (properly) in Symbols HOT 4
- Getting the bbox of text HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from svg.js.