DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> HTML基礎知識 >> HTML5詳解 >> html5特性檢測代碼
html5特性檢測代碼
編輯:HTML5詳解     
JavaScript Code復制內容到剪貼板
  1. <audio>    
  2. return !!document.createElement('audio').canPlayType;    
  3. <audio> in MP3 format    
  4. var a = document.createElement('audio');    
  5. return !!(a.canPlayType && a.canPlayType('audio/mpeg;').replace(/no/, ''));    
  6. <audio> in Vorbis format    
  7. var a = document.createElement('audio');    
  8. return !!(a.canPlayType && a.canPlayType('audio/ogg; codecs="vorbis"').replace(/no/, ''));    
  9. <audio> in WAV format    
  10. var a = document.createElement('audio');    
  11. return !!(a.canPlayType && a.canPlayType('audio/wav; codecs="1"').replace(/no/, ''));    
  12. <audio> in AAC format    
  13. var a = document.createElement('audio');    
  14. return !!(a.canPlayType && a.canPlayType('audio/mp4; codecs="mp4a.40.2"').replace(/no/, ''));    
  15. <canvas>    
  16. return !!document.createElement('canvas').getContext;    
  17. <canvas> text API    
  18. var c = document.createElement('canvas');    
  19. return c.getContext && typeof c.getContext('2d').fillText == 'function';    
  20. <command>    
  21. return 'type' in document.createElement('command');    
  22. <datalist>    
  23. return 'options' in document.createElement('datalist');    
  24. <details>    
  25. return 'open' in document.createElement('details');    
  26. <device>    
  27. return 'type' in document.createElement('device');    
  28. <form> constraint validation    
  29. return 'noValidate' in document.createElement('form');    
  30. <iframe sandbox>    
  31. return 'sandbox' in document.createElement('iframe');    
  32. <iframe srcdoc>    
  33. return 'srcdoc' in document.createElement('iframe');    
  34. <input autofocus>    
  35. return 'autofocus' in document.createElement('input');    
  36. <input placeholder>    
  37. return 'placeholder' in document.createElement('input');    
  38. <input type="color">    
  39. var i = document.createElement('input');    
  40. i.setAttribute('type', 'color');    
  41. return i.type !== 'text';    
  42. <input type="email">    
  43. var i = document.createElement('input');    
  44. i.setAttribute('type', 'email');    
  45. return i.type !== 'text';    
  46. <input type="number">    
  47. var i = document.createElement('input');    
  48. i.setAttribute('type', 'number');    
  49. return i.type !== 'text';    
  50. <input type="range">    
  51. var i = document.createElement('input');    
  52. i.setAttribute('type', 'range');    
  53. return i.type !== 'text';    
  54. <input type="search">    
  55. var i = document.createElement('input');    
  56. i.setAttribute('type', 'search');    
  57. return i.type !== 'text';    
  58. <input type="tel">    
  59. var i = document.createElement('input');    
  60. i.setAttribute('type', 'tel');    
  61. return i.type !== 'text';    
  62. <input type="url">    
  63. var i = document.createElement('input');    
  64. i.setAttribute('type', 'url');    
  65. return i.type !== 'text';    
  66. <input type="date">    
  67. var i = document.createElement('input');    
  68. i.setAttribute('type', 'date');    
  69. return i.type !== 'text';    
  70. <input type="time">    
  71. var i = document.createElement('input');    
  72. i.setAttribute('type', 'time');    
  73. return i.type !== 'text';    
  74. <input type="datetime">    
  75. var i = document.createElement('input');    
  76. i.setAttribute('type', 'datetime');    
  77. return i.type !== 'text';    
  78. <input type="datetime-local">    
  79. var i = document.createElement('input');    
  80. i.setAttribute('type', 'datetime-local);   
  81. return i.type !== 'text';   
  82. <input type="month">   
  83. var i = document.createElement('input');   
  84. i.setAttribute('type', 'month');   
  85. return i.type !== 'text';   
  86. <input type="week">   
  87. var i = document.createElement('input');   
  88. i.setAttribute('type', 'week');   
  89. return i.type !== 'text';   
  90. <meter>   
  91. return 'value' in document.createElement('meter');   
  92. <output>   
  93. return 'value' in document.createElement('output');   
  94. <progress>   
  95. return 'value' in document.createElement('progress');   
  96. <time>   
  97. return 'valueAsDate' in document.createElement('time');   
  98. <video>   
  99. return !!document.createElement('video').canPlayType;   
  100. <video> captions   
  101. return 'track' in document.createElement('track');   
  102. <video poster>   
  103. return 'poster' in document.createElement('video');   
  104. <video> in WebM format   
  105. var v = document.createElement('video');   
  106. return !!(v.canPlayType && v.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/no/, ''));   
  107. <video> in H.264 format   
  108. var v = document.createElement('video');   
  109. return !!(v.canPlayType && v.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"').replace(/no/, ''));   
  110. <video> in Theora format   
  111. var v = document.createElement('video');   
  112. return !!(v.canPlayType && v.canPlayType('video/ogg; codecs="theora, vorbis"').replace(/no/, ''));   
  113. contentEditable   
  114. return 'isContentEditable' in document.createElement('span');   
  115. Cross-document messaging   
  116. return !!window.postMessage;   
  117. Drag-and-drop   
  118. return 'draggable' in document.createElement('span');   
  119. File API   
  120. return typeof FileReader != 'undefined';   
  121. Geolocation   
  122. return !!navigator.geolocation;   
  123. History   
  124. return !!(window.history && window.history.pushState && window.history.popState);   
  125. Local storage   
  126. return ('localStorage' in window) && window['localStorage'] !== null;   
  127. Microdata   
  128. return !!document.getItems;   
  129. Offline web applications   
  130. return !!window.applicationCache;   
  131. Server-sent events   
  132. return typeof EventSource !== 'undefined';   
  133. Session storage   
  134. try {   
  135.   return ('sessionStorage' in window) && window['sessionStorage'] !== null;   
  136. } catch(e) {   
  137.   return false;   
  138. }   
  139. SVG   
  140. return !!(document.createElementNS && document.createElementNS('http://www.w3.org/2000/svg', 'svg').createSVGRect);    
  141. SVG in text/Html    
  142. var e = document.createElement('div');   
  143. e.innerHtml = '<svg></svg>';   
  144. return !!(window.SVGSVGElement && e.firstChild instanceof window.SVGSVGElement);   
  145. WebSimpleDB   
  146. return !!window.indexedDB;   
  147. Web Sockets   
  148. return !!window.WebSocket;   
  149. Web SQL Database   
  150. return !!window.openDatabase;   
  151. Web Workers   
  152. return !!window.Worker;   
  153. Undo   
  154. return typeof UndoManager !== 'undefined';  
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved