defer.js 626 B

123456789101112131415161718
  1. /*!
  2. {
  3. "name": "script[defer]",
  4. "property": "scriptdefer",
  5. "caniuse": "script-defer",
  6. "tags": ["script"],
  7. "builderAliases": ["script_defer"],
  8. "authors": ["Theodoor van Donge"],
  9. "warnings": ["Browser implementation of the `defer` attribute vary: https://stackoverflow.com/questions/3952009/defer-attribute-chrome#answer-3982619"],
  10. "knownBugs": ["False positive in Opera 12"]
  11. }
  12. !*/
  13. /* DOC
  14. Detects support for the `defer` attribute on the `<script>` element.
  15. */
  16. define(['Modernizr', 'createElement'], function(Modernizr, createElement) {
  17. Modernizr.addTest('scriptdefer', 'defer' in createElement('script'));
  18. });