contenteditable.js 943 B

123456789101112131415161718192021222324252627282930
  1. /*!
  2. {
  3. "name": "Content Editable",
  4. "property": "contenteditable",
  5. "caniuse": "contenteditable",
  6. "notes": [{
  7. "name": "WHATWG Spec",
  8. "href": "https://html.spec.whatwg.org/multipage/interaction.html#contenteditable"
  9. }]
  10. }
  11. !*/
  12. /* DOC
  13. Detects support for the `contenteditable` attribute of elements, allowing their DOM text contents to be edited directly by the user.
  14. */
  15. define(['Modernizr', 'createElement', 'docElement'], function(Modernizr, createElement, docElement) {
  16. Modernizr.addTest('contenteditable', function() {
  17. // early bail out
  18. if (!('contentEditable' in docElement)) {
  19. return;
  20. }
  21. // some mobile browsers (android < 3.0, iOS < 5) claim to support
  22. // contentEditable, but but don't really. This test checks to see
  23. // confirms whether or not it actually supports it.
  24. var div = createElement('div');
  25. div.contentEditable = true;
  26. return div.contentEditable === 'true';
  27. });
  28. });