¾ÆÀÌÆù(iphone) safari À¥°³¹ß ±âº» ÆÁ
1. -webkit-text-size-adjust
ÆäÀÌÁö°¡ ȸÀüÇÒ¶§ ÆùÆ®»çÀÌÁî°¡ ÀÚµ¿À¸·Î º¯°æµÇÁö ¾Êµµ·Ï ÇÑ´Ù
±×·¯³ª ¾ÈÁÁÀº ¸éÀÌ Àִµ¥ º¸Åë webkit ºê¶ó¿ìÀúµé¿¡¼´Â Àû¿ë¾ÈµÊ.
¡¡
auto : default°ª, ȸéÀÇ Æø¿¡ ¸ÂÃß¾î¼ ÅؽºÆ® Å©±â°¡ ÀÚµ¿À¸·Î Á¶ÀýµÈ´Ù.
none : ÆùÆ®ÀÇ ÀÚµ¿Å©±âº¯È¯À» ¸·À¸¸ç ¸ð¹ÙÀÏÀ¥¿¡¼ ÀϹÝÀûÀ¸·Î ¼³Á¤ÇÑ´Ù.
n% : ÆùƮũ±â¸¦ ÁöÁ¤µÈ »çÀÌÁî·Î º¯°æÇÑ´Ù.
¡¡
html
{
-webkit-text-size-adjust:none;
}
¡¡
2. apple-mobile-web-app-capable
<meta name="apple-mobile-web-app-capable" content="yes">
content°ªÀÌ yes·Î ÁöÁ¤Çϸé Ç®½ºÅ©¸°¸ðµå·Î ÀÚµ¿ÇÏ°í ±×·¸Áö ¾ÊÀ¸¸é ÀϹݸðµå·Î ÀÛµ¿ÇÑ´Ù.
window.navigator.standaloneÀÇ ¼Ó¼ºÀ» »ç¿ëÇؼ Ç®½ºÅ©¸°¸ðµå¸¦ Ç¥½ÃÇÒ¼ö ÀÖ´Ù.
content : yes|no
¡¡
iphone os 2.1 ÀÌ»ó
¡¡
3. apple-mobile-web-app-status-bar-style
<meta name="apple-mobile-web-app-status-bar-style" content="black">
content : black | black-translucent | default
¡¡
iphone os 2.1 ÀÌ»ó
¡¡
4. format-detection
<meta name="format-detection" content="telephone=no">
content : default | no
ÀüȹøÈ£Çü½ÄÀÇ °æ¿ì ÀÚµ¿À¸·Î ÀüȰɱâ·Î ¿¬°áµÇ´Âµ¥ no·Î ÇÒ °æ¿ì ºÒ°¡´ÉÇϵµ·Ï ÇÑ´Ù.
¡¡
iphone os 1.0 ÀÌ»ó
¡¡
5. viewport
<meta name="viewport" content="width=320, initial-scale=2.3, user-scalable=no">
content : width [number | device-width], height [number | device-height],
initial-scale [number], user-scalable [no | yes]
width : default 980, ¹üÀ§ 200 ~10,000 (¼ýÀÚ·Î ÀÔ·Â) Çȼ¿·Î Ç¥½ÃµÊ
height : width°ª¿¡ µû¶ó ºñÀ¯·Î Àû¿ëÀÌ µÊ, ¹üÀ§ 223 ~ 10,000 (¼ýÀÚ·Î ÀÔ·Â) Çȼ¿·Î Ç¥½ÃµÊ
initial-scale : À¥ÆäÀÌÁö°¡ º¸ÀÏ ¶§ ÃÖÃÊ Çѹø Àû¿ëµÇ¾î¼ º¸ÀÌ´Â ºñÀ², zoom in¿¡ ´ëÇÑ ¹üÀ§¸¦ ´ÙÀ½
¼Ó¼ºÀ¸·Î ÁöÁ¤ÇÒ¼ö ÀÖ´Ù.
minimum-scale : default 0.25, ¹üÀ§ 0 ~ 10.0
maximun-scale : default 1.6, ¹üÀ§ 0 ~ 10.0
user-scalable : yes | no (no ¼Ó¼ºÀº ½ºÅ©·Ñ ÇÒ¶§ input box¿¡ enter°¡ ÀÔ·Â µÇ´Â
°ÍÀ» ¸·À½.
device-width : ±â±â width Çȼ¿°ª
device-height : ±â±â height Çȼ¿°ª
¡¡
7.iphone
safari Apple Touch IconÇ¥½Ã
Apple "favicon" Ç¥½Ã¹æ¹ý(WebClip Bookmark)
À̹ÌÁö ÆÄÀÏ »çÀÌÁî : 57 * 57
<link rel="apple-touch-icon" href=http://madebysquad.com/iphone/icon.png
/>
8.¾ÆÀÌÆù¿¡¼
µ¿¿µ»ó Àç»ýÀº MP4ÆÄÀÏ·Î ¸µÅ©
¡Ø
¿ÀÆä¶ó °°Àº°æ¿ì ¾Æ·¡¿Í ÇÒ°æ¿ì ÆÄÀÏÀÌ ´Ù¿îÀÌ µÊ. ¿È´Ï¾Æ2¿¡¼µµ µ¿ÀÛÀº ÇÔ.
¾ÆÀÌÆù¿¡¼´Â ¾à°£ÀÇ µô·¹ÀÌ(°õƼºñ, ´ÙÀ½TVÆÌ ¸ðµÎ
±×·¸µí)¸¦ °ÅÄ¡¸é ¿µ»óÀÌ ¾ÆÁÖ Àß Àç»ýµË´Ï´Ù.
¡¡
<A HREF="AAAA.mp4"> µ¿¿µ»óº¸±â </A>
¡¡
9.°¡Àå
»óÀ§ ¿ÀºêÁ§Æ®´Â ¼öÄ¡·Î °¡·Î¸¦ ³Ö¾îÁà¾ßÇÔ.
ex> <div style="width=100%;"> --->
<div style="width=480px;">
¡¡
¡¡
10.ÀÛÀº
¸ð¹ÙÀÏ È¸é¿¡ ¸Â°Ô À¥ÆäÀÌÁö È¸é ¸ÂÃß±â
META ű׸¦ ¾²¸é
ȸéÀÌ ¸ð¹ÙÀÏ È¸é¿¡ µü ¸ÂÃç¼ È®´ëµÇ¾î º¸ÀÌ°Ô µË´Ï´Ù.
´Ù¸¥ Ç÷§ÆûÀº ¸ð¸£°Ú°í ¾ÆÀÌÆù °°Àº °æ¿ì´Â °¡·Î°¡ 480px À̶ó »ý°¢Çؼ ȸéÀ» ¸ÂÃß¸é µÇ´õ±º¿ä
¡¡
<meta name="viewport" content="user-scalable=no,
initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width"
/>
width=device-width
ÀÌ °ªÀº ÆäÀÌÁö¸¦ ±â±âÀÇ width¿¡ ¸Âµµ·Ï Ãâ·ÂÇÕ´Ï´Ù. ¾ÆÀÌÆùÀº 320*480ÀÇ ¼¼·Îº¸±â ¸ðµå¿Í 480*320ÀÇ
°¡·Îº¸±â ¸ðµå¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. width=780 °ú °°ÀÌ Æ¯Á¤ °ªÀ» Á¤ÀÇÇÒ ¼öµµ ÀÖÁö¸¸, °¡·Î, ¼¼·Îº¸±â ¸ðµå¿¡
ÃÖÀûÈ ½ÃÅ°±â À§Çؼ width=device-width·Î ¼³Á¤ÇÏ´Â °æ¿ì ±â±âÀÇ width°ª¿¡ ¸ÂÃç¼ ÆäÀÌÁö¸¦ º¸¿©ÁÝ´Ï´Ù.
initial-scale=1.0
ÀÌ°ÍÀº ÆäÀÌÁö°¡ ·ÎµùµÉ¶§ È®´ëºñÀ²À» Á¤ÇÒ¼ö ÀÖ½À´Ï´Ù. °ªÀÌ Ä¿Áú ¼ö·Ï È®´ë ºñÀ²µÈ ¸ð½ÀÀ¸·Î ÆäÀÌÁö°¡ ³ªÅ¸³³´Ï´Ù.
maximum-scale=1.0
Çã¿ë°¡´ÉÇÑ È®´ëºñÀ²ÀÇ ÃÖ´ëÄ¡¸¦ ¼³Á¤ÇÕ´Ï´Ù.
user-scalable=0
»ç¿ëÀÚÀÇ È®´ëº¸±â¸¦ Çã¿ëÇÒÁö ¿©ºÎ¸¦ ¼³Á¤ÇÕ´Ï´Ù. °ªÀº 0(Çã¿ëÇÏÁö ¾ÊÀ½), 1(È®´ëº¸±â Çã¿ëÇÔ) ÀÔ´Ï´Ù.
¡¡
¡¡
11.¸ð¹ÙÀÏ·Î
ȨÆäÀÌÁö Á¢¼ÓÇÏ´Â »ç¶÷µé¸¸ °ñ¶ó¼ ¸ð¹ÙÀÏȨÆäÀÌÁö·ÎÀ̵¿½ÃÄÑÁÖ±â
¡¡
¡¡
¡¡
12.¸ð¹ÙÀÏ »çÆĸ®ÀÇ inputtype¿¡
µû¸¥ Å°º¸µå ·¹À̾ƿôº¯È
1. <input type='text' /> ±âº» ÅؽºÆ® ŸÀÔ ÀÔ´Ï´Ù.
µû·Î º¯°æµÈ ºÎºÐÀº ¾ø´Â ÀÏ¹Ý ÀûÀÎ Å°º¸µå ·¹À̾ƿôÀ̸ç Form ¿ä¼Ò·Î¼ return ºÎºÐÀÇ Text¸¸ Go ·Î º¯°æ됬½À´Ï´Ù.
¡¡
¡¡
2. <input type='search' /> search ŸÀÔ ÀÔ´Ï´Ù.
±âº» text type°ú µ¿ÀÏÇϸç return ºÎºÐÀÇ Text¸¸ Search ·Î º¯°æ됬½À´Ï´Ù. Form ÀÇ ³»ºÎ¿¡
ÀÖÀ»¶§¸¸ Àû¿ëµË´Ï´Ù.
¡¡
3. <input type='tel' /> tel ŸÀÔ ÀÔ´Ï´Ù.
Á¦ÀÏ Æ¯ÀÌÇÑ ºÎºÐÀä ÀüȹøÈ£¸¦ ÀÔ·ÂÇϱâ À§ÇÑ ¼ýÀÚ Å°º¸µå°¡ ³ªÅ¸³³´Ï´Ù.
¡¡
4. <input type='url' /> url ŸÀÔ ÀÔ´Ï´Ù.
url ÀԷ½à »ç¿ëÀÚ ÆíÀǸ¦ À§ÇØ ÇÏ´Ü¿¡
"." , "/" , ".com"
µîÀÇ ±¹°¡Äڵ忡 ´ëÇÑ ¾Ë¸®¾Æ½º¸¦ Á¦°øÇÕ´Ï´Ù. ".com" ¹öÆ°À» ±æ°Ô ÅÇÇÏ°í ÀÖÀ¸¸é ¼±ÅÃÇÒ¼ö ÀÖ´Â ¸®½ºÆ®°¡
³ªÅ¸³³´Ï´Ù.
¡¡
5. <input type='email' /> email À» ÀÔ·ÂÇÒ¼ö ÀÖ´Â type ÀÔ´Ï´Ù.
À§ÀÇ url °ú µ¿ÀÏÇϼ¼ ÀÔ·ÂÆíÀǸ¦ À§ÇÑ, "@" , "." À» ±âº» ·¹À̾ƿôÀ¸·Î Á¦°øÇÏ¿© ÁÝ´Ï´Ù.
¡¡
6. <input type='password' /> ÀϹÝÀûÀ¸·Î ¸¹ÀÌ ¾²ÀÌ´Â password ŸÀÔÀÔ´Ï´Ù.
ÅؽºÆ®¸¦ ŸÀÌÇÎÇϸé, ¼û±è¹®ÀڷΠǥ½ÃµË´Ï´Ù. ÇÑ°¡Áö ´ÜÁ¡À¸·Î, ¿µ¹®Å°º¸µå¸¸ »ç¿ë°¡´ÉÇÕ´Ï´Ù.
¡¡
7. <input type='number' /> ¸¶Áö¸·À¸·Î ¼ýÀÚ ÀÔ·ÂÀ»À§ÇÑ number ŸÀÔÀÔ´Ï´Ù.
À̶§ ³ªÅ¸³ª´Â ·¹À̾ƿôÀº ÀÏ¹Ý Å°º¸µå ·¹À̾ƿô¿¡¼ "123" ¼ýÀÚ Å°¸¦ ¼±ÅÃÇßÀ»떄 ³ªÅ¸³ª´Â ·¹À̾ƿô°ú µ¿ÀÏÇÕ´Ï´Ù.
¡¡
¡¡
8.»çÆĸ®¿¡¼ °Ë»ö¿¡ È÷½ºÅ丮 ¾ÆÀÌÄÜ Ç¥½ÃÇÏ´Â ¹æ¹ý
<input type="text" />
»çÆĸ®¿¡¼ °Ë»ö¿¡ È÷½ºÅ丮 ¾ÆÀÌÄÜ Ç¥½ÃÇÏ´Â ¹æ¹ý
¡¡
¡¡
<input type="search" results="5" />
´ÙÀ½ ºê¶ó¿ìÀú¿¡¼´Â text field·Î Ç¥½Ã°¡ µÇ´Â °ÍÀ» È®ÀÎÇÏ¿´´Ù°í Çϳ׿ä
Safari
Camino
Firefox
IE6
IE7
Opera 9
¡¡
±×·¯³ª À¯È¿ÇÏÁö ¾Ê´Â XHTMLÀÌ µÇ¹ö·Á¼ safari¸¸À» À§ÇÑ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ´õ ÁÁÀ» °Í °°´Ù.
½ºÅ©¸³Æ® ¸¹ÀÌ ¾²ÀÌ´Â ±¸¸¸...
¡¡
safari ->»çÆĸ® ºê¶ó¿ìÀú È®ÀÎ¿ë º¯¼ö »ç¿ëÀÚ°¡ Á¤ÀǸ¦ ÇØ¾ß µÇ°Ú±º¿ä.
if (safari) {
var s = $("#s"); // s¶ó´Â ID°ªÀ» °¡Áø °´Ã¼¸¦ jquery·Î ¼±ÅÃ
s.attr("type", "search").attr("results", "5");
}
¡¡
if (safari) {
var s = document.getElementById("s");
s.type = "search";
s.setAttribute("results", "5");
}
¡¡
13.¾ÆÀÌÆù ¸ð¹ÙÀÏ »çÆĸ®¿¡¼ ¾ÆÀÌÆù ±âº»¾îÇÃ
½ÇÇàÇϱâ
1. ÀüȰɱâ
Anchor ű׿¡ "tel" ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇϸé ÀÚµ¿À¸·Î ÀüÈ ¿¬°áÀÌ µË´Ï´Ù. ÀüÈ ±â´ÉÀÌ ¾ø´Â
¾ÆÀÌÆÌ ÅÍÄ¡ ¿¡¼´Â ÁÖ¼Ò·Ï¿¡ µî·ÏÇϱ⠸޴º°¡ ¶å´Ï´Ù. ¶ÇÇÑ '< meta name = "format-detection"
content = "telephone=no >' ÅÂ±× ¼³Á¤À» ÇØÁÖÁö ¾ÊÀ¸¸é ¿¬¼Ó µÇ´Â 7ÀÚ¸® ÀÌ»óÀÇ ¼ýÀÚ³ª ƯÁ¤
ÆÐÅÏÀÇ ¼ýÀÚ´Â ÀüȹøÈ£·Î ÀνÄÇϱ⠶§¹®¿¡ ÁÖÀÇ ÇÏ¿©¾ß ÇÕ´Ï´Ù.
¡¡
<a href="tel:15880010">Show °í°´¼¾ÅÍ ¿¬°áÇϱâ</a>
¡¡
2. ¹®ÀÚº¸³»±â
Anchor ű׿¡ "sms" ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ¸é ¹®ÀÚº¸³»±â·Î ¿¬°áµË´Ï´Ù.
¹®ÀÚ º¸³»±â ¾îÇÃÀº ¾Æ·¡¿Í °°ÀÌ ÀüȹøÈ£¸¦ ÀÔ·ÂÇÏ¿© ¹Þ´Â»ç¶÷À» ÁöÁ¤ÇÒ¼ö ÀÖ½À´Ï´Ù.
<a href="sms:">¹®ÀÚº¸³»±â ¾îÇýÇÇà</a>
<a href="sms:1588-0010">Show °í°´¼¾ÅÍ¿¡ ¹®ÀÚº¸³»±â </a>
¡¡
3. ¸ÞÀϺ¸³»±â
Anchor ű׿¡ "mailto" ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ¿© ¸ÞÀÏÀ» º¸³¾¼öÀÖ½À´Ï´Ù. ÀÌ´Â ¸ð¹ÙÀÏ
»çÆĸ® »Ó¸¸ ¾Æ´Ï¶ó ¸ðµç ºê¶ó¿ìÁ®¿¡¼ °øÅëµÈ ±â´ÉÀ̱¸¿ä, mailto ¿¡´Â ¹Þ´Â»ç¶÷, ¸ÞÀÏÁ¦¸ñ, ÂüÁ¶ÀÚ, ¸ÞÀÏ ³»¿ë±îÁö
ÁöÁ¤ÇÏ¿© ¾îÇÃÀ» ½ÇÇà½Ãų¼ö ÀÖ½À´Ï´Ù.
¶ÇÇÑ ¸ÞÀϺ¸³»±â´Â »çÆĸ®¸¦ Á¾·áÇÏÁö ¾Ê°í ¸ÞÀϺ¸³»±â°¡ ½ÇÇàµÇ¹Ç·Î, »ç¿ëÀÚ °üÁ¡¿¡¼´Â ÂüÀ¯¿ëÇÑ ±â´ÉÀεí ÇÕ´Ï´Ù.
mailto ¿¡¼»ç¿ë °¡´ÉÇÑ ¼Ó¼ºÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
¡¡
cc : ÂüÁ¶
bcc : ¼ûÀº ÂüÁ¶
subject : ¸ÞÀÏÁ¦¸ñ
body : ¸ÞÀϺ»¹®
¡¡
¡¡
<a href="mailto:">¸ÞÀϺ¸³»±â ½ÇÇà</a>
<a href="mailto:sgb000@hanmail.net">bongdal ¿¡°Ô ¸ÞÀϺ¸³»±â</a>
<a href="mailto:sgb000@hanmail.net?cc=sgb000@naver.com&bcc=sgb000@nate.com&subject=mailto
test&body=mail send body">³»¿ëä¿ö¼ ¸ÞÀϺ¸³»±â</a>
¡¡
4. Áöµµ ¾îÇà ½ÇÇàÇϱâ
Á¶±Ý ƯÀÌÇÑ ºÎºÐÀ¸·Î ¾ÖÇðú ±¸±ÛÀÇ Á¦ÈÞ·Î ÀÎÇØ ½ÇÇàµÇ´ÂºÎºÐÀεíÇÕ´Ï´Ù.
±×³É Anchor ű׿¡ ±¸±Û¸Ê ÁÖ¼Ò¸¦ ÀÔ·ÂÇϸé ÀÚµ¿À¸·Î ±¸±Û Áöµµ ¾îÇÃÀ» ½ÇÇà½Ãŵ´Ï´Ù.
¡¡
Google Maps parameters
¡¡
Table 1 Supported Google Maps parameters
Parameter
|
Notes
|
q=
|
The query parameter. This parameter is treated as if it
had been typed into the query box by the user on the maps.google.com
page.
q=* is
not supported
|
near=
|
The location part of the query.
|
ll=
|
The latitude and longitude points (in decimal format, comma
separated, and in that order) for the map center point.
|
sll=
|
The latitude and longitude points from which a business
search should be performed.
|
spn=
|
The approximate latitude and longitude span.
|
sspn=
|
A custom latitude and longitude span format used by Google.
|
t=
|
The type of map to display.
|
z=
|
The zoom level.
|
saddr=
|
The source address, which is used when generating driving
directions
|
daddr=
|
The destination address, which is used when generating driving
directions.
|
latlng=
|
A custom ID format that Google uses for identifying businesses.
|
cid=
|
A custom ID format that Google uses for identifying businesses.
|
5. YouTubu ¾îÇà ½ÇÇàÇϱâ
¿ª½Ã, Anchor ¿¡¼ youtube¿Í ¿¬°áµÈ ¸µÅ©°¡ ÀÖÀ»°æ¿ì ÀÚµ¿À¸·Î ³»ÀåµÈ YouTubu ¾îÇÃÀÌ ½ÇÇàµË´Ï´Ù.
À¥»ó¿¡¼´Â À§ÀÇ°æ·Î´Â À¥ÆäÀÌÁö¿¡¼ ½ÇÇàµÇ¸ç, ¾Æ·¡ÀÇ °æ·Î´Â Àüüȸé Ç÷¹À̾ ½ÇÇàµË´Ï´Ù.
¡¡
6. ¾ÆÀÌƪÁî ¹× ¾Û½ºÅä¾î ½ÇÇàÇϱâ
¾Æ·¡ÀÇ URL·Î ¾Û½ºÅä¾î ¹× ¾ÆÀÌƪÁî ¾îÇÃÀÌ ½ÇÇà°¡´ÉÇÕ´Ï´Ù.
ÇÑ°¡Áö ÁÖÀÇ ÇÒÁ¡Àº ¾Û½ºÅä¾îÀÇ °æ¿ì "http://itunes.apple.com/kr/app/id304608425?mt=8"
¾îÇÃÀÌ ÀϹÝÀûÀÎ °æ·Î(ÀÏ¹Ý web¿¡¼ »ç¿ë)À̳ª, ¸ð¹ÙÀÏ »çÆĸ®¿¡¼± ³»ºÎ¿¡¼ ÀÚµ¿À¸·Î ¾Æ·¡ ÆÐÅÏÀ¸·Î º¯°æÇÏ¿© »ç¿ëÇÕ´Ï´Ù.
ÇÏÁö¸¸ ¾îÇÃÀ§¿¡ ¿Ã¶ó°£ UIWebview ÄÁÆ®·Ñ»ó¿¡¼´Â µû·Î ±¸ÇöÇØÁÖÁö ¾ÊÀ¸¸é ¾Û½ºÅä¾î ³Ñ¾î°¡Áö ¾Ê½À´Ï´Ù.
¡¡
¡¡
¡¡
14.¸ð¹ÙÀÏ »çÆĸ®¿¡¼ Geolocation »ç¿ëÇϱâ
Geolocation °´Ã¼´Â ¸ð¹ÙÀÏ »çÆĸ®¿¡¼
À§Ä¡ Á¤º¸¸¦ ´ã°í ÀÖ´Â ¿ÀºêÁ§Æ®·Î OS3.0 À̻󿡼 »ç¿ë°¡´ÉÇϸç.
ÁÂǥü°Ô´Â À§µµ¿Í °æµµ¸¦ ÀÌ¿ëÇÏ´Â WGS84 ÁÂÇ¥°è¸¦ ¾²°í ÀÖ´Ù.
"À§Ä¡ Á¤º¸´Â È®·üÀû ÃßÁ¤¿¡ ÀÇÇÑ °ÍÀ¸·Î Á¤È®¼ºÀ» º¸ÀåÇÏÁö ¾Ê´Â´Ù"(FF3.5
À§Ä¡Á¤º¸ µµ¿ò¸»)
¡¡
<script type="text/javascript">
/* Mobile Browser UA üũ
*/
var ua = navigator.userAgent.toLowerCase();
browser = {
skt : /msie/.test( ua ) && /nate/.test( ua ),
lgt : /msie/.test( ua ) && /([010|011|016|017|018|019]{3}\d{3,4}\d{4}$)/.test(
ua ),
opera : /opera/.test( ua ) || /opera mobi/.test( ua ),
ipod : /webkit/.test( ua ) && /\(ipod/.test( ua ) ,
iphone : /webkit/.test( ua ) && (/\(iphone/.test( ua ) || /\(device/.test(
ua )),
android : /webkit/.test( ua ) && /android/.test( ua )
}
/* OS version üũ */
<PRE class=code-javascript>var
version = (function(){
var
retObj = {}
if(browser.ipod
|| browser.iphone){
var
pattern = /(iphone|ipod)+\s+os+\s+(\d)_(\d)(?:_(\d))?/igm
var
result = pattern.exec(ua);
if(result
!=
null
&& result.length > 0){
retObj.versionFull = result[0];
retObj.os = result[1];
retObj.major = result[2];
retObj.minor = result[3];
retObj.build = result[4] ? result[4]
: 0;
}
}
return
retObj;
})()</PRE>
// 3.1.2 ¿¡¼´Â GeolocationÀÌ Á¦´ë·Î µ¿ÀÛÇÏÁö
¾ÊÀ½.
if((browser.ipod || browser.iphone)
&& (version.major > 2 && version.build < 2)){
navigator.geolocation.getCurrentPosition(foundLoc);
}
function foundLoc(position){
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
alert("À§µµ : "+latitude +" ,
°æµµ : "+longitude )
}
</script>
16.±â¿ï±â¿¡ µû¶ó cssµû·Î ºÒ·¯¿À°Ô Çϱâ
<script
type="text/javascript">
function
orient()
{
switch(window.orientation){
case 0: document.getElementById("orient_css").href
= "css/iphone_portrait.css";
break;
case -90: document.getElementById("orient_css").href
= "css/iphone_landscape.css";
break;
case 90: document.getElementById("orient_css").href
= "css/iphone_landscape.css";
break;
}
}
window.onload = orient();
</script>
¡¡
<body
onorientationchange="orient();">
</body>
</html>
¡¡
¡¡
17.Åø¹Ù ¼û±â±â
»çÆĸ®ºê¶ó¿ìÀúÀÇ ÁÖ¼ÒÀÔ·Ââ°ú °Ë»öâÀÌ ÀÖ´Â Åø¹Ù¸¦ º¸ÀÌÁö ¾Ê´Â »óÅ·Î
º¯È¯ÇÕ´Ï´Ù.
Åø¹Ù°¡ »ç¶óÁö´Â °ÍÀÌ ¾Æ´Ï¶ó ½ºÅ©¸³Æ®¸¦ ÅëÇÏ¿© ½ºÅ©·ÑÀ» ¾Æ·¡·Î ³»·Á Åø¹Ù ¹Ù·Î ¾Æ·¡¿¡¼ºÎÅÍ À¥ÆäÀÌÁö°¡ º¸¿©Áú¼ö ÀÖµµ·Ï Çϴ°ÍÀÔ´Ï´Ù.
ÀÌ ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ´Â °æ¿ì »ç¿ëÀÚ¿¡°Ô ÃÖÃÊ·Î ÆäÀÌÁö¸¦ º¸¿©ÁÙ¶§ Åø¹Ù°¡ Â÷ÁöÇß´ø ºÎºÐ±îÁö ȸé°ø°£À» È®º¸ÇÏ¿© º¸¿©ÁÙ ¼ö ÀÖ½À´Ï´Ù.
¡¡
<script type="text/javascript">
window.addEventListener('load',
function(){
setTimeout(scrollTo, 0, 0, 1);
}, false);
</script>
¡¡
¡¡
18.ÄÜÅÙÃ÷ ±æÀÌ°¡ ³Ê¹« ª¾Æ Åø¹Ù°¡ º¸¿©ÁöÁöµµ
»ç¶óÁöÁöµµ ¾ÊÀº ¹ÝÂë °¡·ÁÁø »óÅ·Πº¸ÀÌ°Ô µÇ´Â °æ¿ì
ÆäÀÌÁö ÄÜÅÙÃ÷ ±æÀÌ°¡ ³Ê¹« ª¾Æ¼ ½ºÅ©·ÑÇÒ ³»¿ëÀÌ ¾øÀ»¶§ ÀÌ ½ºÅ©¸³Æ®´Â ¿ì¸®°¡ ¿øÇÏ´Â ±â´ÉÀ» ¼öÇàÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù.
±×¸®°í ÆäÀÌÁö ÄÜÅÙÃ÷ ±æÀÌ°¡ ½ºÅ©·ÑÀ» ³»¸®±â¿¡ ¾îÁ¤ÂÄÇÑ ±æÀ̶ó¸é Åø¹Ù°¡ º¸¿©ÁöÁöµµ »ç¶óÁöÁöµµ ¾ÊÀº ¹ÝÂë °¡·ÁÁø »óÅ·Î
º¸ÀÌ°Ô µÇ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù.
ÀÌ·±¹®Á¦¸¦ ÇØ°áÇϱâ À§Çؼ´Â ³ôÀÌ°ªÀ» ÃÖ´ë»çÀÌÁî·Î ÁöÁ¤ÇÏ¿© ÆäÀÌÁö°¡ ½ºÅ©·ÑµÉ ¼ö ÀÖ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¡¡
<meta name="viewport" content="height=device-height,width=device-width"
/>
¡¡
19.¶ó¿îµå ¹Ú½º
.box {
-webkit-border-radius: 5px; /* safari */
-moz-border-radius: 5px; /* firefox */
background: #ddd;
border: 1px solid #aaa;
}
¡¡
20.ÅÍÄ¡À̺¥Æ®
touchstart
touchend
touchmove
touchcancel (½Ã½ºÅÛÀÌ ÅÍÄ¡ÇÑ °ÍÀ» Ãë¼ÒÇÏ´Â °æ¿ì)
À̺¥Æ® ¹ß»ý½Ã event°´Ã¼¸¦ Àü´Þ ¹Þ´Âµ¥ ´ÙÀ½°ú °°Àº ÇÁ·ÎÆÛƼ°¡ Á¸ÀçÇÕ´Ï´Ù.
touches : º¹¼ö·Î ȸ鿡 ÅÍÄ¡µÇ´Â °¢ ¼Õ°¡¶ôµé¿¡ ´ëÇÑ ÅÍÄ¡ À̺¥Æ® ¸ðÀ½µé. ÀÌ °´Ã¼µéÀº ÆäÀÌÁö¿¡ ÅÍÄ¡µÇ´Â ÁÂÇ¥µéÀÇ
°ªÀ» °¡Áö°í ÀÖ½À´Ï´Ù.
targetTouches : ÅÍÄ¡ÇÒ ¶§ ¹ß»ýÇÕ´Ï´Ù. ±×·¯³ª Àüü ÆäÀÌÁö°¡ ¾Æ´Ñ Ÿ±ê ¿ä¼Ò¿¡¸¸ ¹ÝÀÀÇÕ´Ï´Ù.
21. Á¦½ºÃÄ
gesturestart
gestureend
gesturechange
event °´Ã¼¸¦ Àü´Þ¹ÞÀ¸¸ç ´ÙÀ½°ú °°Àº ÇÁ·ÎÆÛƼ°¡ Á¸ÀçÇÕ´Ï´Ù.
event.scale : È®´ëºñÀ² °ªÀÔ´Ï´Ù. °ª 1Àº È®´ëÃà¼Ò°¡ µÇÁö ¾ÊÀº ±âº» »óÅ ÀÔ´Ï´Ù. °ªÀÌ 1º¸´Ù ÀÛÀ» ¶§´Â
ÁÜ-¾Æ¿ôÀ̸ç ÁÜ-ÀÎÀ϶§´Â 1º¸´Ù °ªÀÌ Å®´Ï´Ù.
event.rotate - ȸÀü °¢µµÀÔ´Ï´Ù.