canvas.js 662 B

123456789101112131415161718192021
  1. /*!
  2. {
  3. "name": "Canvas",
  4. "property": "canvas",
  5. "caniuse": "canvas",
  6. "tags": ["canvas", "graphics"],
  7. "polyfills": ["flashcanvas", "excanvas", "slcanvas", "fxcanvas"]
  8. }
  9. !*/
  10. /* DOC
  11. Detects support for the `<canvas>` element for 2D drawing.
  12. */
  13. define(['Modernizr', 'createElement'], function(Modernizr, createElement) {
  14. // On the S60 and BB Storm, getContext exists, but always returns undefined
  15. // so we actually have to call getContext() to verify
  16. // github.com/Modernizr/Modernizr/issues/issue/97/
  17. Modernizr.addTest('canvas', function() {
  18. var elem = createElement('canvas');
  19. return !!(elem.getContext && elem.getContext('2d'));
  20. });
  21. });