HTML5ã®ãã©ã¦ã¶æ¤ç¥ãã©ãããã? 〜 「Modernizr」+α(Fileç³»ã¨Blob)
HTML5ã®ãã©ã¦ã¶æ¤ç¥ãã©ãããã?
ç°¡åã«æãã¤ãã®ã¯ã¦ã¼ã¶ã¼ã¨ã¼ã¸ã§ã³ã(UA)ã§æ¤ç¥ããæ¹æ³ã ãã。
ããã、
・UAã¯ç°¡åã«å½è£ ã§ãã
・ä¸çä¸ã®ãã©ã¦ã¶ã®UAã調ã¹ãã®ãé¢å
・å¾®å¦ã«å¤ãã£ã¦ãããã¼ã¸ã§ã³ç®¡çãé¢å
・「ã〜?æ£è¦è¡¨ç¾ã¨ãæ¸ãã®ã?」(^^);
・調ã¹ããã¦ããªããã©ã¦ã¶ã¯ããã¯ããã®ã?
ãªã©、è²ã ã¨åé¡ããã。
ã¨ããããã§、HTML5ç¹æã®æ©è½èªä½ããã§ãã¯ãã¦UAã«ä¾åããªãããã«ããæ¹æ³ãæå¹ããã 。
ããã§Twitterã使ã£ã¦ããããã「Modernizr」ã¨ããJavaScriptã©ã¤ãã©ãª(MIT&BSDã©ã¤ã»ã³ã¹)ã使ããã¦é ã。
Modernizr: the feature detection library for HTML5/CSS3
ããã§ä½¿ãããHTML5ã®æ©è½ãé¸ãã§ã«ã¹ã¿ãã¤ãºã§ãã。
Modernizr Download Builder
ä»åä½¿ãæ©è½ã¯Canvas、Drag 'n Drop、Inline SVG、SVGãªã®ã§、ãããããã§ãã¯ãã。
「Extra」ã®ã¨ããã¨「Extensibility」ã®ã¨ããã§ããã©ã«ãã§ãã§ãã¯ããã¦ãããã®ãããã¤ããã。ä»åã¯Extraã®ã¨ããã¯å¿ è¦ãªãã£ãã®ã§ãã§ãã¯ãå¤ãã。å§ãExtensibbilityã®Modernizr.hasEvent()ãå¤ããã、ãããå¤ãã¨åä½ããªããããªã®ã§ãã§ãã¯ãã¦ãã。
ã«ã¹ã¿ãã¤ãºãçµãã£ãã「GENERATE!」ãã。
ããã¨ä¸ã®æ¹ã®ããã¹ãã¨ãªã¢ã«ã³ã¼ããåºåãããã®ã§、「DOWNLOAD」ãã¿ã³ã§JSãã¡ã¤ã«ããã¦ã³ãã¼ããã。
ãã¨ã¯HTMLã®æ¹ã§ãã®ããã«èªã¿è¾¼ã¾ãã。
ä¸ã®ä¾ã¯、bodyãè§£éããã¦ã¬ã³ããªã³ã°ãå§ã¾ãåã«(ãã¼ã¸ãçã£ç½ãªç¶æ ã§)å¿ è¦ãªæ©è½ã®ãã§ãã¯ãè¡ãã、対å¿・é対å¿ããã¤ã¢ãã°ã§è¡¨ç¤ºãã。
åæ©è½ã¯「Modernizr.canvas」ã®ãããªæãã§ãã§ãã¯ãã。対å¿ãªãtrueãè¿ã£ã¦ãã。åæ©è½ã¨Modernizrã®ããããã£ã¼ã¨ã®å¯¾å¿ã¯ããã«æ¸ãã¦ãã。
Modernizr Documentation
ä»åã¯ç¹ã«、Fileç³»ã®æ©è½ã¨Blobã®æ©è½ãå¿ è¦ã ã£ãã®ã ãã©、Modernizrã«ã¯ãããããããããã£ã¼ãç¡ã。
ããã§、「window.File」ã®ãããªæãã§å¿ è¦ãªæ©è½ãããã«åæãã¦ãã£ã。æããModernizerã«ããããã£ã¼ãç¡ãã®ã¯、ãã®ããã«ç°¡åã«ãã§ãã¯ã§ããããã ã¨æãã。
ããã§UAä¾åã®ãã©ã¦ã¶æ¤ç¥ã¨ã¯ãµã¨ãã©ã 。
ç°¡åã«æãã¤ãã®ã¯ã¦ã¼ã¶ã¼ã¨ã¼ã¸ã§ã³ã(UA)ã§æ¤ç¥ããæ¹æ³ã ãã。
ããã、
・UAã¯ç°¡åã«å½è£ ã§ãã
・ä¸çä¸ã®ãã©ã¦ã¶ã®UAã調ã¹ãã®ãé¢å
・å¾®å¦ã«å¤ãã£ã¦ãããã¼ã¸ã§ã³ç®¡çãé¢å
・「ã〜?æ£è¦è¡¨ç¾ã¨ãæ¸ãã®ã?」(^^);
・調ã¹ããã¦ããªããã©ã¦ã¶ã¯ããã¯ããã®ã?
ãªã©、è²ã ã¨åé¡ããã。
ã¨ããããã§、HTML5ç¹æã®æ©è½èªä½ããã§ãã¯ãã¦UAã«ä¾åããªãããã«ããæ¹æ³ãæå¹ããã 。
ããã§Twitterã使ã£ã¦ããããã「Modernizr」ã¨ããJavaScriptã©ã¤ãã©ãª(MIT&BSDã©ã¤ã»ã³ã¹)ã使ããã¦é ã。
Modernizr: the feature detection library for HTML5/CSS3
ããã§ä½¿ãããHTML5ã®æ©è½ãé¸ãã§ã«ã¹ã¿ãã¤ãºã§ãã。
Modernizr Download Builder
ä»åä½¿ãæ©è½ã¯Canvas、Drag 'n Drop、Inline SVG、SVGãªã®ã§、ãããããã§ãã¯ãã。
「Extra」ã®ã¨ããã¨「Extensibility」ã®ã¨ããã§ããã©ã«ãã§ãã§ãã¯ããã¦ãããã®ãããã¤ããã。ä»åã¯Extraã®ã¨ããã¯å¿ è¦ãªãã£ãã®ã§ãã§ãã¯ãå¤ãã。å§ãExtensibbilityã®Modernizr.hasEvent()ãå¤ããã、ãããå¤ãã¨åä½ããªããããªã®ã§ãã§ãã¯ãã¦ãã。
ã«ã¹ã¿ãã¤ãºãçµãã£ãã「GENERATE!」ãã。
ããã¨ä¸ã®æ¹ã®ããã¹ãã¨ãªã¢ã«ã³ã¼ããåºåãããã®ã§、「DOWNLOAD」ãã¿ã³ã§JSãã¡ã¤ã«ããã¦ã³ãã¼ããã。
ãã¨ã¯HTMLã®æ¹ã§ãã®ããã«èªã¿è¾¼ã¾ãã。
<!DOCTYPE html> <html lang="ja"> <head> <script src="js/modernizr.custom.js"></script> <script type="text/javascript"> if (Modernizr.canvas && Modernizr.svg && Modernizr.draganddrop && Modernizr.inlinesvg && window.File && window.FileReader && window.FileList && window.Blob){ alert("対å¿"); } else { alert("é対å¿"); } </script> </head> <body> <h1>HTML5ãã©ã¦ã¶æ¤ç¥</h1> </body> </html>
ä¸ã®ä¾ã¯、bodyãè§£éããã¦ã¬ã³ããªã³ã°ãå§ã¾ãåã«(ãã¼ã¸ãçã£ç½ãªç¶æ ã§)å¿ è¦ãªæ©è½ã®ãã§ãã¯ãè¡ãã、対å¿・é対å¿ããã¤ã¢ãã°ã§è¡¨ç¤ºãã。
åæ©è½ã¯「Modernizr.canvas」ã®ãããªæãã§ãã§ãã¯ãã。対å¿ãªãtrueãè¿ã£ã¦ãã。åæ©è½ã¨Modernizrã®ããããã£ã¼ã¨ã®å¯¾å¿ã¯ããã«æ¸ãã¦ãã。
Modernizr Documentation
ä»åã¯ç¹ã«、Fileç³»ã®æ©è½ã¨Blobã®æ©è½ãå¿ è¦ã ã£ãã®ã ãã©、Modernizrã«ã¯ãããããããããã£ã¼ãç¡ã。
ããã§、「window.File」ã®ãããªæãã§å¿ è¦ãªæ©è½ãããã«åæãã¦ãã£ã。æããModernizerã«ããããã£ã¼ãç¡ãã®ã¯、ãã®ããã«ç°¡åã«ãã§ãã¯ã§ããããã ã¨æãã。
ããã§UAä¾åã®ãã©ã¦ã¶æ¤ç¥ã¨ã¯ãµã¨ãã©ã 。
ã³ã¡ã³ã
ã³ã¡ã³ããæç¨¿