support.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. define( [
  2. "../var/document",
  3. "../var/support"
  4. ], function( document, support ) {
  5. "use strict";
  6. ( function() {
  7. var fragment = document.createDocumentFragment(),
  8. div = fragment.appendChild( document.createElement( "div" ) ),
  9. input = document.createElement( "input" );
  10. // Support: Android 4.0 - 4.3 only
  11. // Check state lost if the name is set (#11217)
  12. // Support: Windows Web Apps (WWA)
  13. // `name` and `type` must use .setAttribute for WWA (#14901)
  14. input.setAttribute( "type", "radio" );
  15. input.setAttribute( "checked", "checked" );
  16. input.setAttribute( "name", "t" );
  17. div.appendChild( input );
  18. // Support: Android <=4.1 only
  19. // Older WebKit doesn't clone checked state correctly in fragments
  20. support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
  21. // Support: IE <=11 only
  22. // Make sure textarea (and checkbox) defaultValue is properly cloned
  23. div.innerHTML = "<textarea>x</textarea>";
  24. support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
  25. } )();
  26. return support;
  27. } );