SlideShare uma empresa Scribd logo
1 de 54
SIGONG media
                Smart R&D
SangKil. An Deputy.Manager
                2012. 07. 18
HTML5 API ,

 HOW IS SUPPORTED
      BROWSER?

              AND Mobile
Desktop                              Tablets                     Mobile
 Element or      Chrome   Inter    Opere    Firef   Safar   Andro    Chrom    Ios5.    Andro     Ios     Windo
 JavaScript       20ver    net        a     ox 13    i 6      id       e        1        id      5.1       ws
     API                  Explo      12                      4.0                        4.0              phone
                          rer 8                                                                             8

                          Partia   Partia                   Partia            Partia            Partia   Partia
iput type=text   Yes                        Yes     Yes              Yes               Partia
                            l        l                        l                 l                 l        l
                                                                                         l
input type=sea
                 Yes      No       Yes      Yes     Yes     Yes      Yes      Yes      Yes      Yes      Yes
rch

input type=tel   Yes      No       Yes      Yes     Yes     Yes      Yes      Yes      Yes      Yes      Yes

input type=url   Yes      No       Yes      Yes     Yes     Yes      Yes      Yes      Yes      Yes      Yes

input type=ema
                 Yes      No       Yes      Yes     Yes     Yes      Yes      Yes      Yes      Yes      Yes
il
input type=dat                                              Partia                     Partia
                 No       No       Yes      No      No               Yes      Yes               Yes      No
etime                                                         l                          l
input type=dat                                              Partia                     Partia
                 Yes      No       Yes      No      No               Yes      Yes               Yes      No
e                                                             l                          l
input type=mon                                              Partia                     Partia
                 No       No       Yes      No      No               Yes      Yes               Yes      No
th                                                            l                          l
input type=wee                                              Partia            Partia   Partia   Partia
                 No       No       Yes      No      No               Yes                                 No
k                                                             l                 l        l        l
input type=tim                                              Partia                     Partia
                 No       No       Yes      No      No               Yes      Yes               Yes      No
e                                                             l                          l
input type=dat                                              Partia                     Partia
                 No       No       Yes      No      No               Yes      Yes               Yes      No
etime-local                                                   l                          l
input type=num                                                                Partia            Partia   Partia
                 Yes      No       Yes      No      Yes     Yes      Yes               Yes
ber                                                                             l                 l        l
input type=ran
                 Yes      No       Yes      No      Yes     Yes      Yes      Yes      Yes      Yes      Yes
ge


* 현재 상용 버전(가장 많이 사용중인) 브라우저 별 지원여부
Desktop                                 Tablets                    Mobile
 Element or       Chrome   Inter    Opere    Firef    Safar    Andro     Chrom   Ios5.    Andro     Ios     Windo
 JavaScript        20ver    net        a     ox 13     i 6       id        e       1        id      5.1       ws
     API                   Explo      12                        4.0                        4.0              phone
                           rer 8                                                                               8
input type=col                      Partia                     Partia            Partia   Partia   Partia
                 Partial   No                No       No                 No                                 No
or                                    l                          l                 l        l        l
input type=che             Partia
                  Yes               Yes      Yes      Yes      Yes      Yes      Yes      Yes      Yes      Yes
ckbox                        l
input type=ima                               Partia   Partia   Partia   Partia   Partia   Partia   Partia
                 Partial   No       Yes                                                                     Yes
ge                                             l        l        l        l        l        l        l
input type=fil
                  Yes      No       Yes      Yes      Yes      Yes      Yes      Yes      Yes      Yes      Yes
e
                           Partia                              Partia            Partia   Partia   Partia
textarea          Yes               Yes      Yes      Yes               Yes                                 Yes
                             l                                   l                 l        l        l
                           Partia
select            Yes               Yes      Yes      Yes      Yes      Yes      Yes      Yes      Yes      Yes
                             l
                           Partia                     Partia   Partia   Partia   Partia   Partia   Partia   Partia
fieldset         Partial            Yes      Yes
                             l                          l        l        l        l        l        l        l

datalist          Yes      No       Yes      Yes      No       No        No      No       No       No       Yes

keygen            Yes      No       Yes      No       Yes      Yes      Yes      Yes      Yes      Yes      No

output            Yes      No       Yes      Yes      Yes      Yes      Yes      Yes      Yes      Yes      No

progress          Yes      No       Yes      Yes      Yes      No       Yes      No       No       No       Yes

meter             Yes      No       Yes      No       Yes      No       Yes      No       No       No       No




* 현재 상용 버전(가장 많이 사용중인) 브라우저 별 지원여부
Desktop                            Tablets                   Mobile
                      Chrom   Inter   Opere   Firef   Safar   Andro    Chrom    Ios5.   Andro    Ios    Windo
    Element or          e      net       a    ox 13    i 6      id       e        1       id     5.1      ws
  JavaScript API      20ver   Explo     12                     4.0                       4.0            phone
                              rer 8                                                                        8
                                              Yes     Yes
  Canvas element      Yes     No      Yes                     Yes      Yes      Yes     Yes     Yes     Yes
                                               ✔       ✔
                                              Yes     Yes
   Video element      Yes     No      Yes                     Yes      Yes      Yes     Yes     Yes     Yes
                                               ✔       ✔
                                              Yes     Yes
   Audio element      Yes     No      Yes                     Yes      Yes      Yes     Yes     Yes     Yes
                                               ✔       ✔
                                              Parti   Yes
   Drag and Drop      Yes     No      Yes                     No ✘     No ✘     No ✘    No ✘    No ✘    No ✘
                                               al ○    ✔
                                              Yes     Yes     Yes       Yes     Yes     Yes     Yes     Yes
 Application Cache    Yes     No      Yes
                                               ✔       ✔       ✔         ✔       ✔       ✔       ✔       ✔
Cross-document mess                           Yes     Yes     Yes       Yes     Yes     Yes     Yes     Yes
                      Yes     Yes     Yes
       aging                                   ✔       ✔       ✔         ✔       ✔       ✔       ✔       ✔
                                              Yes     Yes               Yes     Yes
Server-Sent Events    Yes     No      Yes                     No ✘                      No ✘            No ✘
                                               ✔       ✔                 ✔       ✔
  XMLHttpRequest Le                   Parti   Yes     Parti   Yes       Yes     Yes     Parti   Parti   Parti
                      Yes     No
        vel 2                          al      ✔       al ○    ✔         ✔       ✔       al ○    al ○    al ○
                                              Yes     Yes               Yes     Yes             Yes     Yes
    WebSocket         Yes     No      No                      No ✘                      No ✘
                                               ✔       ✔                 ✔       ✔               ✔       ✔
                                              Yes     Yes     Yes       Yes     Yes     Yes     Yes     Yes
   Geolocation        Yes     No      Yes
                                               ✔       ✔       ✔         ✔       ✔       ✔       ✔       ✔
                                              Yes     Yes     Yes       Yes     Yes     Yes     Yes     Yes
  Session Storage     Yes     Yes     Yes
                                               ✔       ✔       ✔         ✔       ✔       ✔       ✔       ✔
                                              Yes     Yes     Yes       Yes     Yes     Yes     Yes     Yes
   Local Storage      Yes     Yes     Yes
                                               ✔       ✔       ✔         ✔       ✔       ✔       ✔       ✔



* 현재 상용 버전(가장 많이 사용중인) 브라우저 별 지원여부
Desktop                            Tablets                   Mobile
                    Chrom   Inter   Opere   Firef   Safar   Andro    Chrom    Ios5.   Andro    Ios   Windo
   Element or         e      net       a    ox 13    i 6      id       e        1       id     5.1     ws
 JavaScript API     20ver   Explo     12                     4.0                       4.0           phone
                            rer 8                                                                       8
                                            Yes                       Yes                            Yes
    Indexed DD      Yes     No      No              No ✘    No ✘              No ✘    No ✘    No ✘
                                             ✔                         ✔                              ✔
                                                    Yes     Yes       Yes     Yes     Yes     Yes
 Web SQL Database   Yes     No      Yes     No ✘                                                     No ✘
                                                     ✔       ✔         ✔       ✔       ✔       ✔
                                            Yes     Yes               Yes     Yes             Yes    Yes
   Web Workers      Yes     No      Yes                     No ✘                      No ✘
                                             ✔       ✔                 ✔       ✔               ✔      ✔
                                                    Yes                       Yes             Yes
  Shared Workers    Yes     No      Yes     No ✘            No ✘     No ✘             No ✘           No ✘
                                                     ✔                         ✔               ✔
                                                    Yes
Web Notifications   Yes     No      No      No ✘            No ✘     No ✘     No ✘    No✘     No ✘   No ✘
                                                     ✔




* 현재 상용 버전(가장 많이 사용중인) 브라우저 별 지원여부
목차
1.FROMS
2.Video / DOM
3.Audio
4.Drag and Drop
5.Canvas
6.Geolocation
7.Web Storage
8.App Cache
9.Web Workers
10.SSE(Server Sent Event)
1. FROM Element
Input type Extended function
HTML5 has several new input types for forms. These new
features allow better input control and validation.




Example

 Input Type : COLOR

 <input type=“color” name=“favcolor” />


TypeName                        Supproted


Color                             X       X   O      X   O
Date                              X       X   O      O   O
Datetime                          X       X   O      O   O
TypeName         Supproted


Datetime-local     X     X   O   O   O
Email              X     O   O   X   O
Month              X     X   O   O   O
Number             X     X   O   O   O
reange             X     X   O   O   O
Search             X     X   O   O   X
Tel                X     X   X   X   X
Time               X     X   O   O   O
url                X     O   O   X   O
Week               X     X   O   O   O
1. FROMS
2. Video / DOM
3. Audio
4. Drag and Drop
5. Canvas
6. Geolocation
7. Web Storage
8. App Cache
9. Web Workers
10.SSE(Server Sent Event)
2. Video / DOM
Video Tag
HTML5 defines a new element which specifies a standard way
to embed a video/movie on a web page: the <video> element.
Example

 <video width="320" height="240" controls="controls">
   <source src="movie.mp4" type="video/mp4" />
   <source src="movie.ogg" type="video/ogg" />
   Your browser does not support the video tag.
 </video>


Video Formats And Browser Support

     Browser          MP4           WebM             Ogg
Internet Explorer 9   Yse             No                No
Firefox 4.0           No             Yse             Yse
Google Chrome 6       Yse            Yse             Yse
Apple Safari 5        Yse             No                No
Opera 10.6            No             Yse             Yse
Video Tag
HTML5 defines a new element which specifies a standard way
to embed a video/movie on a web page: the <video> element.
Example

 <video width="320" height="240" controls="controls">
   <source src="movie.mp4" type="video/mp4" />
   <source src="movie.ogg" type="video/ogg" />
   Your browser does not support the video tag.
 </video>


Video Formats And Browser Support

     Browser          MP4           WebM             Ogg
Internet Explorer 9   Yse             No                No
Firefox 4.0           No             Yse             Yse
Google Chrome 6       Yse            Yse             Yse
Apple Safari 5        Yse             No                No
Opera 10.6            No             Yse             Yse
Video Tag

Test link page : http://html5demos.com/video


                       :Web Browser     :Mobile Browser
1. FROMS
2. Video / DOM
3. Audio
4. Drag and Drop
5. Canvas
6. Geolocation
7. Web Storage
8. App Cache
9. Web Workers
10.SSE(Server Sent Event)
3. Audio
Audio Tag
defines a new element which specifies a standard way to
embed an audio file on a web page: the <audio> element.
Example

 <audio controls="controls">
   <source src="song.ogg" type="audio/ogg" />
   <source src="song.mp3" type="audio/mpeg" />
   Your browser does not support the audio element.
 </audio>


Audio Formats And Browser Support

     Browser          MP4           WebM              Ogg
Internet Explorer 9   Yse             No              No
Firefox 4.0           No             Yse              Yse
Google Chrome 6       Yse            Yse              Yse
Apple Safari 5        Yse             No              No
Opera 10.6            No             Yse              Yse
Audio Tag

Link Page : http://www.w3schools.com/html5/tryit.asp?filename=tryhtml5_audio_all


                         :Web Browser       :Mobile Browser
1. FROMS
2. Video / DOM
3. Audio
4. Drag and Drop
5. Canvas
6. Geolocation
7. Web Storage
8. App Cache
9. Web Workers
10.SSE(Server Sent Event)
4. Drag and Drop
Drag and Drop
개체를 다른 위치로 이동시키는 일반적인 기능, 표준으로 재정 되고 있으나 어떠한
속성은 draggable 될 가능성이 있음.

Browser Support

      Browser                   Yes/No
 Internet Explorer 9              Yse
 Firefox 4.0                      Yse
 Google Chrome 6                  Yse
 Apple Safari 5                   Yse
 Opera 10.6                       Yse

 Note : Internet Explorer 8 및 이전 버전에서는 지원 하지 않음


Make an Element Draggable
 First of all: To make an element draggable, set the draggable attribute to true:


 <img draggable="true" />
Drag and Drop
Example Code

 <!DOCTYPE HTML>
 <html>
 <head>
 <style type="text/css">
 #div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}
 </style>
 <script type="text/javascript">
 function allowDrop(ev) {
                    ev.preventDefault();
 }

 function drag(ev) {
                    ev.dataTransfer.setData("text",ev.target.id);
 }

 function drop(ev) {
                    ev.preventDefault();
                    var data=ev.dataTransfer.getData("Text");
                    ev.target.appendChild(document.getElementById(data));
 }
 </script>
 </head>
 <body>

           <p>Drag the W3Schools image into the rectangle:</p>

           <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
           <br />
           <img id="drag1" src="img_logo.gif" draggable="true" ondragstart="drag(event)" width="336" height="69" />

           </body>
 </html>




                 Link Page : http://html5demos.com/drag
Drag and Drop

                :Web Browser   :Mobile Browser
1. FROMS
2. Video / DOM
3. Audio
4. Drag and Drop
5. Canvas
6. Geolocation
7. Web Storage
8. App Cache
9. Web Workers
10.SSE(Server Sent Event)
5. Canvas
Canvas
HTML5 Canvas Element is web page use to draw graphics
하나의 캔버스는 사각형구역이며, 그픽셀 하나하나를 제어 할 수 있습니다.

Browser Support

      Browser          Yes/No
 Internet Explorer 9     Yse
 Firefox 4.0             Yse
 Google Chrome 6         Yse
 Apple Safari 5          Yse
 Opera 10.6              Yse

 Note : Internet Explorer 8 및 이전 버전에서는 지원 하지 않음
Canvas
Example Code

Create a Canvas
 Canvas Element 를 이용한 그리기 width, height 를 이용함


 <canvas id="myCanvas" width="200" height="100"></canvas>

Draw With JavaScript
 JavaScript를 이용한 그리기

 <script type="text/javascript">
         var c=document.getElementById("myCanvas");
         var ctx=c.getContext("2d");
         ctx.fillStyle="#FF0000";
         ctx.fillRect(0,0,150,75);
 </script>




         Link Page : http://paperjs.org/examples/hit-testing/
                      http://slides.html5rocks.com/#canvas-2d-example
Canvas

         :Web Browser   :Mobile Browser
1. FROMS
2. Video / DOM
3. Audio
4. Drag and Drop
5. Canvas
6. Geolocation
7. Web Storage
8. App Cache
9. Web Workers
10.SSE(Server Sent Event)
6. GeoLocation
GeoLocation
HTML5 Geolocation API is used to get the georaphical position of a
user. (단,개인정보이기 때문에 사용자가 승인한 경우만 사용할 수 있습니다.)

Browser Support

      Browser             Yes/No
 Internet Explorer 9       Yse
 Firefox 4.0               Yse
 Google Chrome 6           Yse
 Apple Safari 5            Yse
 Opera 10.6                Yse

 Note : Internet Explorer 8 및 이전 버전에서는 지원 하지 않음




         Link Page : http://html5demos.com/geo
                  http://slides.html5rocks.com/#geolocation
GeoLocation

              :Web Browser   :Mobile Browser
1. FROMS
2. Video / DOM
3. Audio
4. Drag and Drop
5. Canvas
6. Geolocation
7. Web Storage
8. App Cache
9. Web Workers
10.SSE(Server Sent Event)
7. Web Storage
Web Storage
With HTML5, web pages can store data locally within the user's browser.


Browser Support

      Browser                 Yes/No
 Internet Explorer 8            Yse
 Firefox 4.0                    Yse
 Google Chrome 6                Yse
 Apple Safari 5                 Yse
 Opera 10.6                     Yse

 Note : Internet Explorer 7 및 이전 버전에서는 지원 하지 않음




          Link Page :        http://www.
Web Storage
Example Code
Storage,check browser support for localStorage&sessionStorage
 LocalStorage/SessionStorage 확인


 if(typeof(Storage)!=="undefined“) {
   // Yes! localStorage and sessionStorage support!
   // Some code.....
 } else {
   // Sorry! No web storage support..
 }


 <!DOCTYPE html>
 <html>
 <body>

 <div id="result"></div>
 <script>
 if(typeof(Storage)!=="undefined“) {
   localStorage.lastname="Smith";
   document.getElementById("result").innerHTML="Last name: " + localStorage.lastname;
 } else {
   document.getElementById("result").innerHTML="Sorry, your browser does not support web storage...";
 }
 </script>

 </body>
 </html>



            Link Page :               http://slides.html5rocks.com/#web-storage
Web Storage

              :Web Browser   :Mobile Browser
1. FROMS
2. Video / DOM
3. Audio
4. Drag and Drop
5. Canvas
6. Geolocation
7. Web Storage
8. App Cache
9. Web Workers
10.SSE(Server Sent Event)
8. App cache
App Cache
HTML5에서는 Cache를 개발자에 의해 임의적인 Control 이 가능


Browser Support

      Browser             Yes/No
 Internet Explorer          No
 Firefox 4.0                Yse
 Google Chrome 6            Yse
 Apple Safari 5             Yse
 Opera 10.6                 Yse

 Note : Internet Explorer 지원 하지 않음




         Link Page :     http://slides.html5rocks.com/#app-cache
App Cache

            :Web Browser   :Mobile Browser
1. FROMS
2. Video / DOM
3. Audio
4. Drag and Drop
5. Canvas
6. Geolocation
7. Web Storage
8. App Cache
9. Web Workers
10.SSE(Server Sent Event)
9. Web Worker
Web Worker
JavaScript 구동 시에 JS 파일을 background 에서 독립적으로 Once Thread 에서 Multi
Thread 로 구동 할 수 있다.

Browser Support

       Browser              Yes/No
 Internet Explorer            No
 Firefox 4.0                  Yse
 Google Chrome 6              Yse
 Apple Safari 5               Yse
 Opera 10.6                   Yse

 Note : Internet Explorer 지원 하지 않음
     실행 할 때는 JS파일로 만들어서 사용해야 함




       Link Page :   http://www.
Web Worker

             :Web Browser   :Mobile Browser
1. FROMS
2. Video / DOM
3. Audio
4. Drag and Drop
5. Canvas
6. Geolocation
7. Web Storage
8. App Cache
9. Web Workers
10.SSE(Server Sent Event)
10. Server Sent Event
Server Sent Event
사용자의 웹페이를 자동 업데이트 하기 위한 기능


Browser Support
           Browser                   Yes/No
 Internet Explorer                    No
 Firefox 4.0                          Yse
 Google Chrome 6                      Yse
 Apple Safari 5                       Yse
 Opera 10.6                           Yse

 Note : Internet Explorer 지원 하지 않음




        Link Page :    http://www.
Server Sent Event

                    :Web Browser   :Mobile Browser
Etc. 부록
Canvas VS SVG
부록. Canvas VS SVG
            Canvas                                SVG
해상도 의존적                            해상도에 독립적
Event Handler 지원안함                 Event Handler 지원
좋지않은 덱스트 렌더링                       거대한 렌더링이 필요한 어플리케이션에 적합
                                   (google Map)
결과를 png나 jpg로 저장가능                 복작해질경우 랜더링이 느림
많은 객체가 주주 다시 그려져야 함으로 그래           게임어플리 케이션으로 부적함
픽 집약적인것에 적함




       Link Page :   http://www.
Reference Site List
http://slides.html5rocks.com
*
http://html5please.com/
http://www.html5rocks.com/en/
*
http://caniuse.com/#search=canvas
*
http://html5demos.com/
http://html5test.com
http://www.w3schools.com/


Sample Source Code Link
https://github.com/mycup/html5Lab
Thank You.

Mais conteúdo relacionado

Destaque

Programação dia 25 de julho
Programação dia 25 de julhoProgramação dia 25 de julho
Programação dia 25 de julhoFabiano Drevek
 
Seo inmarketing - 8р 2012 titkov
Seo inmarketing - 8р 2012 titkovSeo inmarketing - 8р 2012 titkov
Seo inmarketing - 8р 2012 titkovWebPromo
 
Aktiviti pasang khemah slideshare
Aktiviti pasang khemah slideshareAktiviti pasang khemah slideshare
Aktiviti pasang khemah slideshareShahrudin Rahman
 
Pengenalan Program Pengajian FPAI
Pengenalan Program Pengajian FPAIPengenalan Program Pengajian FPAI
Pengenalan Program Pengajian FPAINurul Ulfah Karim
 
Present fsg group2
Present fsg group2Present fsg group2
Present fsg group2sakpob
 
Programação dia 24 de julho
Programação dia 24 de julhoProgramação dia 24 de julho
Programação dia 24 de julhoFabiano Drevek
 
100917 investor presentation portugues full
100917   investor presentation portugues full100917   investor presentation portugues full
100917 investor presentation portugues fullMultiplus
 
2014 08 18 investor presentation (pt)
2014 08 18   investor presentation (pt)2014 08 18   investor presentation (pt)
2014 08 18 investor presentation (pt)Multiplus
 
Il team italiano per Londra 2012
Il team italiano per Londra 2012Il team italiano per Londra 2012
Il team italiano per Londra 2012Estrogeni
 
Ley que promueve la inclusion de los productores agrarios a traves de coop.ag...
Ley que promueve la inclusion de los productores agrarios a traves de coop.ag...Ley que promueve la inclusion de los productores agrarios a traves de coop.ag...
Ley que promueve la inclusion de los productores agrarios a traves de coop.ag...andres cuellar
 
Aizu.LT::Tokyo #1
Aizu.LT::Tokyo #1Aizu.LT::Tokyo #1
Aizu.LT::Tokyo #1Taku Unno
 
Apresentação aos Investidores - Janeiro
Apresentação aos Investidores - JaneiroApresentação aos Investidores - Janeiro
Apresentação aos Investidores - JaneiroMultiplus
 
Multiplus - Divulgação dos Resultados do 1T11
Multiplus - Divulgação dos Resultados do 1T11Multiplus - Divulgação dos Resultados do 1T11
Multiplus - Divulgação dos Resultados do 1T11Multiplus
 
Posiciones De Perreo
Posiciones De PerreoPosiciones De Perreo
Posiciones De PerreoCris Araújo
 
Trabalho De Grupo3
Trabalho De Grupo3Trabalho De Grupo3
Trabalho De Grupo3micaze1976
 
Gonzo
GonzoGonzo
GonzoGonzo
 
Situazione e criticità infrastrutture italia
Situazione e criticità infrastrutture italiaSituazione e criticità infrastrutture italia
Situazione e criticità infrastrutture italiaFilodiArianna
 
Multiplus apresentacao 4_t13_pt
Multiplus apresentacao 4_t13_ptMultiplus apresentacao 4_t13_pt
Multiplus apresentacao 4_t13_ptMultiplus
 

Destaque (20)

Programação dia 25 de julho
Programação dia 25 de julhoProgramação dia 25 de julho
Programação dia 25 de julho
 
Cubitos para jugar
Cubitos para jugarCubitos para jugar
Cubitos para jugar
 
Seo inmarketing - 8р 2012 titkov
Seo inmarketing - 8р 2012 titkovSeo inmarketing - 8р 2012 titkov
Seo inmarketing - 8р 2012 titkov
 
Aktiviti pasang khemah slideshare
Aktiviti pasang khemah slideshareAktiviti pasang khemah slideshare
Aktiviti pasang khemah slideshare
 
Pengenalan Program Pengajian FPAI
Pengenalan Program Pengajian FPAIPengenalan Program Pengajian FPAI
Pengenalan Program Pengajian FPAI
 
Present fsg group2
Present fsg group2Present fsg group2
Present fsg group2
 
Programação dia 24 de julho
Programação dia 24 de julhoProgramação dia 24 de julho
Programação dia 24 de julho
 
100917 investor presentation portugues full
100917   investor presentation portugues full100917   investor presentation portugues full
100917 investor presentation portugues full
 
2014 08 18 investor presentation (pt)
2014 08 18   investor presentation (pt)2014 08 18   investor presentation (pt)
2014 08 18 investor presentation (pt)
 
Il team italiano per Londra 2012
Il team italiano per Londra 2012Il team italiano per Londra 2012
Il team italiano per Londra 2012
 
Ley que promueve la inclusion de los productores agrarios a traves de coop.ag...
Ley que promueve la inclusion de los productores agrarios a traves de coop.ag...Ley que promueve la inclusion de los productores agrarios a traves de coop.ag...
Ley que promueve la inclusion de los productores agrarios a traves de coop.ag...
 
Aizu.LT::Tokyo #1
Aizu.LT::Tokyo #1Aizu.LT::Tokyo #1
Aizu.LT::Tokyo #1
 
Apresentação aos Investidores - Janeiro
Apresentação aos Investidores - JaneiroApresentação aos Investidores - Janeiro
Apresentação aos Investidores - Janeiro
 
Multiplus - Divulgação dos Resultados do 1T11
Multiplus - Divulgação dos Resultados do 1T11Multiplus - Divulgação dos Resultados do 1T11
Multiplus - Divulgação dos Resultados do 1T11
 
Posiciones De Perreo
Posiciones De PerreoPosiciones De Perreo
Posiciones De Perreo
 
Trabalho De Grupo3
Trabalho De Grupo3Trabalho De Grupo3
Trabalho De Grupo3
 
Gonzo
GonzoGonzo
Gonzo
 
Situazione e criticità infrastrutture italia
Situazione e criticità infrastrutture italiaSituazione e criticità infrastrutture italia
Situazione e criticità infrastrutture italia
 
El robot sabelotodo
El robot sabelotodoEl robot sabelotodo
El robot sabelotodo
 
Multiplus apresentacao 4_t13_pt
Multiplus apresentacao 4_t13_ptMultiplus apresentacao 4_t13_pt
Multiplus apresentacao 4_t13_pt
 

Último

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Último (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Html5 browser api_support_1.0

  • 1. SIGONG media Smart R&D SangKil. An Deputy.Manager 2012. 07. 18
  • 2. HTML5 API , HOW IS SUPPORTED BROWSER? AND Mobile
  • 3. Desktop Tablets Mobile Element or Chrome Inter Opere Firef Safar Andro Chrom Ios5. Andro Ios Windo JavaScript 20ver net a ox 13 i 6 id e 1 id 5.1 ws API Explo 12 4.0 4.0 phone rer 8 8 Partia Partia Partia Partia Partia Partia iput type=text Yes Yes Yes Yes Partia l l l l l l l input type=sea Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes rch input type=tel Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes input type=url Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes input type=ema Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes il input type=dat Partia Partia No No Yes No No Yes Yes Yes No etime l l input type=dat Partia Partia Yes No Yes No No Yes Yes Yes No e l l input type=mon Partia Partia No No Yes No No Yes Yes Yes No th l l input type=wee Partia Partia Partia Partia No No Yes No No Yes No k l l l l input type=tim Partia Partia No No Yes No No Yes Yes Yes No e l l input type=dat Partia Partia No No Yes No No Yes Yes Yes No etime-local l l input type=num Partia Partia Partia Yes No Yes No Yes Yes Yes Yes ber l l l input type=ran Yes No Yes No Yes Yes Yes Yes Yes Yes Yes ge * 현재 상용 버전(가장 많이 사용중인) 브라우저 별 지원여부
  • 4. Desktop Tablets Mobile Element or Chrome Inter Opere Firef Safar Andro Chrom Ios5. Andro Ios Windo JavaScript 20ver net a ox 13 i 6 id e 1 id 5.1 ws API Explo 12 4.0 4.0 phone rer 8 8 input type=col Partia Partia Partia Partia Partia Partial No No No No No or l l l l l input type=che Partia Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ckbox l input type=ima Partia Partia Partia Partia Partia Partia Partia Partial No Yes Yes ge l l l l l l l input type=fil Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes e Partia Partia Partia Partia Partia textarea Yes Yes Yes Yes Yes Yes l l l l l Partia select Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes l Partia Partia Partia Partia Partia Partia Partia Partia fieldset Partial Yes Yes l l l l l l l l datalist Yes No Yes Yes No No No No No No Yes keygen Yes No Yes No Yes Yes Yes Yes Yes Yes No output Yes No Yes Yes Yes Yes Yes Yes Yes Yes No progress Yes No Yes Yes Yes No Yes No No No Yes meter Yes No Yes No Yes No Yes No No No No * 현재 상용 버전(가장 많이 사용중인) 브라우저 별 지원여부
  • 5. Desktop Tablets Mobile Chrom Inter Opere Firef Safar Andro Chrom Ios5. Andro Ios Windo Element or e net a ox 13 i 6 id e 1 id 5.1 ws JavaScript API 20ver Explo 12 4.0 4.0 phone rer 8 8 Yes Yes Canvas element Yes No Yes Yes Yes Yes Yes Yes Yes ✔ ✔ Yes Yes Video element Yes No Yes Yes Yes Yes Yes Yes Yes ✔ ✔ Yes Yes Audio element Yes No Yes Yes Yes Yes Yes Yes Yes ✔ ✔ Parti Yes Drag and Drop Yes No Yes No ✘ No ✘ No ✘ No ✘ No ✘ No ✘ al ○ ✔ Yes Yes Yes Yes Yes Yes Yes Yes Application Cache Yes No Yes ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Cross-document mess Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes aging ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Yes Yes Yes Yes Server-Sent Events Yes No Yes No ✘ No ✘ No ✘ ✔ ✔ ✔ ✔ XMLHttpRequest Le Parti Yes Parti Yes Yes Yes Parti Parti Parti Yes No vel 2 al ✔ al ○ ✔ ✔ ✔ al ○ al ○ al ○ Yes Yes Yes Yes Yes Yes WebSocket Yes No No No ✘ No ✘ ✔ ✔ ✔ ✔ ✔ ✔ Yes Yes Yes Yes Yes Yes Yes Yes Geolocation Yes No Yes ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Yes Yes Yes Yes Yes Yes Yes Yes Session Storage Yes Yes Yes ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Yes Yes Yes Yes Yes Yes Yes Yes Local Storage Yes Yes Yes ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ * 현재 상용 버전(가장 많이 사용중인) 브라우저 별 지원여부
  • 6. Desktop Tablets Mobile Chrom Inter Opere Firef Safar Andro Chrom Ios5. Andro Ios Windo Element or e net a ox 13 i 6 id e 1 id 5.1 ws JavaScript API 20ver Explo 12 4.0 4.0 phone rer 8 8 Yes Yes Yes Indexed DD Yes No No No ✘ No ✘ No ✘ No ✘ No ✘ ✔ ✔ ✔ Yes Yes Yes Yes Yes Yes Web SQL Database Yes No Yes No ✘ No ✘ ✔ ✔ ✔ ✔ ✔ ✔ Yes Yes Yes Yes Yes Yes Web Workers Yes No Yes No ✘ No ✘ ✔ ✔ ✔ ✔ ✔ ✔ Yes Yes Yes Shared Workers Yes No Yes No ✘ No ✘ No ✘ No ✘ No ✘ ✔ ✔ ✔ Yes Web Notifications Yes No No No ✘ No ✘ No ✘ No ✘ No✘ No ✘ No ✘ ✔ * 현재 상용 버전(가장 많이 사용중인) 브라우저 별 지원여부
  • 7. 목차 1.FROMS 2.Video / DOM 3.Audio 4.Drag and Drop 5.Canvas 6.Geolocation 7.Web Storage 8.App Cache 9.Web Workers 10.SSE(Server Sent Event)
  • 9. Input type Extended function HTML5 has several new input types for forms. These new features allow better input control and validation. Example Input Type : COLOR <input type=“color” name=“favcolor” /> TypeName Supproted Color X X O X O Date X X O O O Datetime X X O O O
  • 10. TypeName Supproted Datetime-local X X O O O Email X O O X O Month X X O O O Number X X O O O reange X X O O O Search X X O O X Tel X X X X X Time X X O O O url X O O X O Week X X O O O
  • 11. 1. FROMS 2. Video / DOM 3. Audio 4. Drag and Drop 5. Canvas 6. Geolocation 7. Web Storage 8. App Cache 9. Web Workers 10.SSE(Server Sent Event)
  • 12. 2. Video / DOM
  • 13. Video Tag HTML5 defines a new element which specifies a standard way to embed a video/movie on a web page: the <video> element. Example <video width="320" height="240" controls="controls"> <source src="movie.mp4" type="video/mp4" /> <source src="movie.ogg" type="video/ogg" /> Your browser does not support the video tag. </video> Video Formats And Browser Support Browser MP4 WebM Ogg Internet Explorer 9 Yse No No Firefox 4.0 No Yse Yse Google Chrome 6 Yse Yse Yse Apple Safari 5 Yse No No Opera 10.6 No Yse Yse
  • 14. Video Tag HTML5 defines a new element which specifies a standard way to embed a video/movie on a web page: the <video> element. Example <video width="320" height="240" controls="controls"> <source src="movie.mp4" type="video/mp4" /> <source src="movie.ogg" type="video/ogg" /> Your browser does not support the video tag. </video> Video Formats And Browser Support Browser MP4 WebM Ogg Internet Explorer 9 Yse No No Firefox 4.0 No Yse Yse Google Chrome 6 Yse Yse Yse Apple Safari 5 Yse No No Opera 10.6 No Yse Yse
  • 15. Video Tag Test link page : http://html5demos.com/video :Web Browser :Mobile Browser
  • 16. 1. FROMS 2. Video / DOM 3. Audio 4. Drag and Drop 5. Canvas 6. Geolocation 7. Web Storage 8. App Cache 9. Web Workers 10.SSE(Server Sent Event)
  • 18. Audio Tag defines a new element which specifies a standard way to embed an audio file on a web page: the <audio> element. Example <audio controls="controls"> <source src="song.ogg" type="audio/ogg" /> <source src="song.mp3" type="audio/mpeg" /> Your browser does not support the audio element. </audio> Audio Formats And Browser Support Browser MP4 WebM Ogg Internet Explorer 9 Yse No No Firefox 4.0 No Yse Yse Google Chrome 6 Yse Yse Yse Apple Safari 5 Yse No No Opera 10.6 No Yse Yse
  • 19. Audio Tag Link Page : http://www.w3schools.com/html5/tryit.asp?filename=tryhtml5_audio_all :Web Browser :Mobile Browser
  • 20. 1. FROMS 2. Video / DOM 3. Audio 4. Drag and Drop 5. Canvas 6. Geolocation 7. Web Storage 8. App Cache 9. Web Workers 10.SSE(Server Sent Event)
  • 21. 4. Drag and Drop
  • 22. Drag and Drop 개체를 다른 위치로 이동시키는 일반적인 기능, 표준으로 재정 되고 있으나 어떠한 속성은 draggable 될 가능성이 있음. Browser Support Browser Yes/No Internet Explorer 9 Yse Firefox 4.0 Yse Google Chrome 6 Yse Apple Safari 5 Yse Opera 10.6 Yse Note : Internet Explorer 8 및 이전 버전에서는 지원 하지 않음 Make an Element Draggable First of all: To make an element draggable, set the draggable attribute to true: <img draggable="true" />
  • 23. Drag and Drop Example Code <!DOCTYPE HTML> <html> <head> <style type="text/css"> #div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;} </style> <script type="text/javascript"> function allowDrop(ev) { ev.preventDefault(); } function drag(ev) { ev.dataTransfer.setData("text",ev.target.id); } function drop(ev) { ev.preventDefault(); var data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); } </script> </head> <body> <p>Drag the W3Schools image into the rectangle:</p> <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div> <br /> <img id="drag1" src="img_logo.gif" draggable="true" ondragstart="drag(event)" width="336" height="69" /> </body> </html> Link Page : http://html5demos.com/drag
  • 24. Drag and Drop :Web Browser :Mobile Browser
  • 25. 1. FROMS 2. Video / DOM 3. Audio 4. Drag and Drop 5. Canvas 6. Geolocation 7. Web Storage 8. App Cache 9. Web Workers 10.SSE(Server Sent Event)
  • 27. Canvas HTML5 Canvas Element is web page use to draw graphics 하나의 캔버스는 사각형구역이며, 그픽셀 하나하나를 제어 할 수 있습니다. Browser Support Browser Yes/No Internet Explorer 9 Yse Firefox 4.0 Yse Google Chrome 6 Yse Apple Safari 5 Yse Opera 10.6 Yse Note : Internet Explorer 8 및 이전 버전에서는 지원 하지 않음
  • 28. Canvas Example Code Create a Canvas Canvas Element 를 이용한 그리기 width, height 를 이용함 <canvas id="myCanvas" width="200" height="100"></canvas> Draw With JavaScript JavaScript를 이용한 그리기 <script type="text/javascript"> var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.fillStyle="#FF0000"; ctx.fillRect(0,0,150,75); </script> Link Page : http://paperjs.org/examples/hit-testing/ http://slides.html5rocks.com/#canvas-2d-example
  • 29. Canvas :Web Browser :Mobile Browser
  • 30. 1. FROMS 2. Video / DOM 3. Audio 4. Drag and Drop 5. Canvas 6. Geolocation 7. Web Storage 8. App Cache 9. Web Workers 10.SSE(Server Sent Event)
  • 32. GeoLocation HTML5 Geolocation API is used to get the georaphical position of a user. (단,개인정보이기 때문에 사용자가 승인한 경우만 사용할 수 있습니다.) Browser Support Browser Yes/No Internet Explorer 9 Yse Firefox 4.0 Yse Google Chrome 6 Yse Apple Safari 5 Yse Opera 10.6 Yse Note : Internet Explorer 8 및 이전 버전에서는 지원 하지 않음 Link Page : http://html5demos.com/geo http://slides.html5rocks.com/#geolocation
  • 33. GeoLocation :Web Browser :Mobile Browser
  • 34. 1. FROMS 2. Video / DOM 3. Audio 4. Drag and Drop 5. Canvas 6. Geolocation 7. Web Storage 8. App Cache 9. Web Workers 10.SSE(Server Sent Event)
  • 36. Web Storage With HTML5, web pages can store data locally within the user's browser. Browser Support Browser Yes/No Internet Explorer 8 Yse Firefox 4.0 Yse Google Chrome 6 Yse Apple Safari 5 Yse Opera 10.6 Yse Note : Internet Explorer 7 및 이전 버전에서는 지원 하지 않음 Link Page : http://www.
  • 37. Web Storage Example Code Storage,check browser support for localStorage&sessionStorage LocalStorage/SessionStorage 확인 if(typeof(Storage)!=="undefined“) { // Yes! localStorage and sessionStorage support! // Some code..... } else { // Sorry! No web storage support.. } <!DOCTYPE html> <html> <body> <div id="result"></div> <script> if(typeof(Storage)!=="undefined“) { localStorage.lastname="Smith"; document.getElementById("result").innerHTML="Last name: " + localStorage.lastname; } else { document.getElementById("result").innerHTML="Sorry, your browser does not support web storage..."; } </script> </body> </html> Link Page : http://slides.html5rocks.com/#web-storage
  • 38. Web Storage :Web Browser :Mobile Browser
  • 39. 1. FROMS 2. Video / DOM 3. Audio 4. Drag and Drop 5. Canvas 6. Geolocation 7. Web Storage 8. App Cache 9. Web Workers 10.SSE(Server Sent Event)
  • 41. App Cache HTML5에서는 Cache를 개발자에 의해 임의적인 Control 이 가능 Browser Support Browser Yes/No Internet Explorer No Firefox 4.0 Yse Google Chrome 6 Yse Apple Safari 5 Yse Opera 10.6 Yse Note : Internet Explorer 지원 하지 않음 Link Page : http://slides.html5rocks.com/#app-cache
  • 42. App Cache :Web Browser :Mobile Browser
  • 43. 1. FROMS 2. Video / DOM 3. Audio 4. Drag and Drop 5. Canvas 6. Geolocation 7. Web Storage 8. App Cache 9. Web Workers 10.SSE(Server Sent Event)
  • 45. Web Worker JavaScript 구동 시에 JS 파일을 background 에서 독립적으로 Once Thread 에서 Multi Thread 로 구동 할 수 있다. Browser Support Browser Yes/No Internet Explorer No Firefox 4.0 Yse Google Chrome 6 Yse Apple Safari 5 Yse Opera 10.6 Yse Note : Internet Explorer 지원 하지 않음 실행 할 때는 JS파일로 만들어서 사용해야 함 Link Page : http://www.
  • 46. Web Worker :Web Browser :Mobile Browser
  • 47. 1. FROMS 2. Video / DOM 3. Audio 4. Drag and Drop 5. Canvas 6. Geolocation 7. Web Storage 8. App Cache 9. Web Workers 10.SSE(Server Sent Event)
  • 49. Server Sent Event 사용자의 웹페이를 자동 업데이트 하기 위한 기능 Browser Support Browser Yes/No Internet Explorer No Firefox 4.0 Yse Google Chrome 6 Yse Apple Safari 5 Yse Opera 10.6 Yse Note : Internet Explorer 지원 하지 않음 Link Page : http://www.
  • 50. Server Sent Event :Web Browser :Mobile Browser
  • 52. 부록. Canvas VS SVG Canvas SVG 해상도 의존적 해상도에 독립적 Event Handler 지원안함 Event Handler 지원 좋지않은 덱스트 렌더링 거대한 렌더링이 필요한 어플리케이션에 적합 (google Map) 결과를 png나 jpg로 저장가능 복작해질경우 랜더링이 느림 많은 객체가 주주 다시 그려져야 함으로 그래 게임어플리 케이션으로 부적함 픽 집약적인것에 적함 Link Page : http://www.