아이폰에서는 모든 텍스트 입력하는 부분에 들어가있는 기본 기능들이 있다.
사파리 브라우져에서도 마찬가지로 동작을 하는데, 이것들을 몇 가지 속성 값을 통해 설정할 수 있다.
그리고 input 태그에서 입력받는 텍스트 내용에 따라 그에 맞는 키보드 자판이 나와주기를 원할 수 있을텐데 이것 또한 약간의 속성 지정으로 컨트롤 할 수 있다. 어플리케이션에서만 키보드를 선택할 수 있는 것이 아니니 웹사이트에서 잘 사용하면, 사용자에게 편한 UI를 제공할 수 있을 것이다.

1. 영문 첫글자 대문자 모드 없애기

텍스트를 입력받는 <input type="text" /> 태그가 있는 웹페이지를 아이폰 사파리로 들어가보면, 
특정한 설정을 하지 않은 상태에서는 영문 키보드 상태가 첫글자는 대문자로 쓰는것이 기본으로 설정되어 있다.
로그인 아이디나 이메일을 입력하려는 곳에서 첫글자가 의도하지 않게 자꾸 대문자로 쓰이면 짜증이 날 수 있다.

자동으로 첫글자 대문자 모드로 되는 것을 막으려면 autocapitalize="off"를 사용하면 된다.
<input type="text" autocapitalize="off" />

2. 자동완성 사용 안하기

네이버 검색창에 검색어 입력할 때 추천검색어 같은것을 보여주는 그런 기능을 넣는다면 브라우져 자체에서 제공하는 자동완성이 거슬리게 될 것이다. 이것을 끄려면 autocomplete="off"를 사용하면 된다.
<input type="text" autocomplete="off" />

3. 자동교정(?) 사용 안하기

아이폰에는 기본으로, 텍스트 입력할 때 자동으로 오타를 수정해주는 기능이 있다. 이것이 동작 안하도록 하고 싶은 경우도 있을텐데 이것은 autocorrect="off" 를 사용하면 된다.
<input type="text" autocorrect="off" />

4. 필요에 맞는 키보드 나오게 하기

전화번호 입력 키보드를 나오게 하려면,
<input type="tel" />

URL 입력 키보드를 나오게 하려면,
<input type="url" />

Email 입력 키보드를 나오게 하려면,
<input type="email" />

숫자 입력 키보드를 나오게 하려면,
<input type="text" pattern="[0-9]*" />
또는
<input type="number" />

'이동' 버튼을 '검색'으로 나오도록 하려면,
<form><input type="search" /></form>
또는
<form><input type="text" name="q_search" /></form>
(name 속성값에 'search'가 포함되도록 하면 됨)


Posted by xiles

댓글을 달아 주세요

아이폰/아이팟용 웹사이트 만들기에서 viewport 메타태그에 대해서 언급을 했었다.
그런데 이것만으로는 모든 브라우져에서 딱 맞는 페이지가 만들어지지 않는다.

오페라 미니에서 열어보니 아래처럼 좌우 스크롤이 생기고 viewport 메타태그로 의도했던 좌우 스크롤없이 딱 맞는 페이지로 보이지 않는다.


그럼 오페라 미니에서도 제대로 좌우 스크롤 안생기고 딱 맞는 사이즈로 맞추려면 어떻게 해야 할까?
아래처럼 DOCTYPE을 XHTML Mobile 로 지정해주면 된다.


<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.2//EN" "http://www.wapforum.org/DTD/xhtml-mobile12.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="ko" xml:lang="ko">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width" />


HTML의 헤더 부분에 위처럼 DOCTYPE과 viewport 메타태그를 같이 사용해주면, 아이폰/아이팟에서도 좌우 스크롤 없이 꽉 찬 상태로 그리고 오페라 미니에서도 꽉 찬 상태로 보여지게 된다.

그런데 옴니아2나 기타 폰에서 오페라 브라우져를 이용해서 들어가면 폰을 세로로 세운 것을 기준으로 가로 사이즈가 다르다. 아이폰이 320픽셀이라면 옴니아2에서 오페라로 이용해보니 더 3/4 정도 사이즈로 표현이 되어 아이폰에서는 한 줄당 4개씩 보이는 것이 아래처럼 3개씩 보이는 정도의 사이즈로 보인다.



* 아이폰용으로만 만들면 사이즈와 브라우져가 통일되어 있으니 좋은데, 다른 브라우져를 맞추려면 이것도 만만찮은 일인 것 같다. 우선 오페라 미니는 http://www.opera.com/mini/demo/ 에서 시뮬레이터로 대략 돌려볼 수는 있다. 그리고 윈모바일에 IE Mobile에서도 확인하려면 윈모바일 에뮬레이터 등을 설치해서 확인해봐야 한다.

그리고 PC에서 IE6 맞추듯 아직 IE Mobile이 다른 모바일 브라우져들에 비해 좀 뒤쳐지는 경향이 있어 이것까지 맞추기는 어려울 듯 하고, 얼릉 모두 표준을 잘 지켜줬으면 하는 바램;;

모바일에서는 아무래도 작은 화면 속에 구성을 얼마나 잘하느냐가 관건인듯 하다.



Posted by xiles

댓글을 달아 주세요

  1. lunazini 2010/05/13 17:00  댓글주소  수정/삭제  댓글쓰기

    좋은정보네요^^ 담아가요

아이폰에서 웹사이트에 접속하고 특정 링크를 클릭하면 바로 전화를 걸 수 있는 것들을 볼 수 있다. 이것들은 어떻게 만들 수 있는 것일까?

생각보다 별 것 없이 아주 간단하다. 이메일 주소 링크를 사용할 때 mailto: 를 사용하듯 tel:을 이용하기만 하면 된다.

예) 일반적으로 다른 페이지/사이트로 링크를 걸 수 있는 <a> 태그에 "tel:"을 이용하면 된다.
<a href="tel:010-1234-1234">전화걸기</a>

아이폰 사파리를 이용해서 웹페이지를 열면, 전화번호 형태로 생긴 텍스트에 자동으로 전화를 걸어주는 링크를 만들어 보여주는 기능이 있다. 내가 위처럼 구지 <a> 태그를 사용하지 않아도 웹 페이지 내에 02-123-4567 과 같은 텍스트가 있으면 자동으로 링크를 만들어 보여준다.

이렇게되면 편하기는 한데, 가끔 원치않게 링크가 걸리는 것이 싫을 때도 있을 것이다. 이럴 때는 아래 메타 태그를 입력해주면, 사파리가 임의로 자동으로 링크를 만들지 않는다.

<meta name = "format-detection" content = "telephone=no">

아래 서비스는 위 기능을 이용해서 간단히 만든 페이지이다. (일반 컴퓨터에서는 안되고, 아이폰에서만 기능이 동작한다.)


Posted by xiles

댓글을 달아 주세요

예전 OS/2와 윈도우가 공존하던 시절이 있었다. 많은 일반 컴퓨터 사용자들은 듣도보도 못한 것이겠지만 OS/2 Warp 라고 나름 많이 쓰던 OS가 있었다. IBM에서 만들었던...그 당시에는 아예 없어지리라고는 생각지도 못했는데 언젠가부터 일반 PC에 운영체제는 그냥 모두 윈도우가 되어버리다시피 되어버렸다. 중간에 BeOS같은 것이 반짝 나왔다가 들어갔지만, 딱히 OS/2와 윈도우가 공존하던때만큼 윈도우의 독점이 아니다 할만한 분위기는 없었던듯 하다. 리눅스가 잠시 붐을 타긴했었지만 일반 PC용 운영체제로는 좀 무리가 있었다.

그런데 이제 구글에서 모바일 기기용 운영체제 안드로이드에 이어 PC용 운영체제에 대한 작업도 한다는 이야기가 나왔으니 조금 이야기가 달라질듯하다.

윈도우와 정면 대결을 할만한 컨셉은 아닌듯 하지만 꽤나 큰 영향을 미칠것은 분명한 것 같다. 컨셉은 구글의 다른 여타의 것들과 마찬가지로 간단하고 빠른 OS를 만드는 것이라고 한다. 크롬이 거의 별 기능 없이 나왔지만 빠른 속도에 많은 사람들이 놀라하고 좋아했는데, OS도 그런 컨셉으로 나올듯하다. 부팅은 오래 걸린다라는 편견을 없애려는 OS. 그리고 복잡하지 않고 가벼운 OS. 그리고 가장 주목할 만한 부분은 웹기반으로 개발을 하면 크롬 OS에서는 어플리케이션처럼 돌아간다는 것이다. 수많은 개발자가 아주 쉽게 특별한 배움 없이 어플리케이션을 만들 수 있다는 이야기이다. 운영체제에 있어서 이 부분은 어마어마하게 중요한 부분이다. 운영체제를 아무리 잘 만들어놔도 그 위에서 돌릴 어플리케이션이 없다면 아무 쓸모가 없는데, 수많은 어플리케이션이 쏟아져나올 수 있는 가능성이 있다는 이야기이다.

마치 웹브라우져 하나가 운영체제가 된 듯한 느낌이랄까... 정말 예전부터 소문으로만 돌아다니던 그 말이 진짜로 만들어지는 것 같다.

대부분의 일반 PC 사용자들은 인터넷, 오피스 작업, 동영상 감상, 음악 듣기 정도만 되면 별 무리가 없다. 이런 정도의 작업을 하는 복잡하지 않은 OS. 아마도 컨셉상 '게임'에 있어서는 MS윈도우랑 경쟁을 하기에는 조금 무리가 있을듯도 싶다.
하지만 일반적인 사용자를 상대로하는PC에서는 MS가 상당히 큰 곤욕을 치룰 것임은 분명할 것 같다. 
오픈소스로 만드는데다가 무료로 배포될 것이기 때문에 더더욱 그러하다. 구글이라는 거대한 기업이 만드는 무료OS.
MS는 웹 시장에 좀 뒤쳐져 헤메이며 구글을 따라잡으로 안간힘을 쓰고 있는 지금 구글은 MS의 허를 찌르는 공격을 한다고나 할까. 구글이 어느정도까지 선전할런지는 모르겠지만, MS는 운영체제가 흔들리면 오피스가지도 흔들리게 될 것이다.

최근 벌어지는 웹브라우져 시장에서처럼 MS는 또 한번 크게 흔들릴 것인지...MS가 쇄락해가는 신호탄이 될지 아니면 MS가 다시 긴장하고 살아날 수 있을지 궁금하다.

프로그래밍이란걸 시작하면서 지금까지 늘 생각하던 것이 컴퓨터는 왜이렇게 복잡할까라는 것이었다. 
프로그램을 깔면 볼 필요없는 쓸데 없는 프로그램의 파일들이 보이고, 이것저것 복잡한 것이 하나둘이 아니다.
복잡하기에 더 다양한 일을 할 수 있는 다기능의 기기가 되어있긴 하지만, 일반 사용자들이 쓰는 범위내에서는 그다지 복잡할 필요가 없을 것 같다는 생각이다. 그래서 그런 OS를 만들어보고 싶다는 생각을 했었는데 (OS라기 보다는 최종 사용자단의 UI)
구글이 어느정도로 심플하고 쓰기편한 OS를 만들지 궁금하다.


지금 당장 거의 다 만들었다는 것도 아니고, 내년 하반기쯤 볼 수 있을 것이라 말만 했을뿐이긴 하지만
구글이기에...많은 사람들이 기대를 하고 있고, 그동안 왕좌에 있던 MS가 긴장을 하고 움직이게 만드는 큰 역할을 하는 것 같다. 실제로 구글이 크게 선전을 못할지라도 경쟁자인 MS를 긴장하게 만드는 것만으로도 큰 역할을 하는 것임은 분명하다.

엊그제 있었던 티맥스 윈도우 발표...흠.........멋진 도전임은 분명하지만 이 세상은 냉정한 세상. 그리고 기업은 모든 일을 결과물을 가지고 평가 받을뿐이다. 멋있는 도전을 하는 기업이라고 해봐야 그것만으로 엄청난 기업이 될 수도 없고 성장을 할 수도 없다. 결과물이 나와야하고 돈을 벌어야하고 시장을 지배해야한다. 멋있는 도전을 한다고 '기업'을 사람들이 마구마구 응원해주지만도 않는다. 왜냐면 기업이기 때문에......


Posted by xiles

댓글을 달아 주세요

FireFox 등 브라우져 새버전이 나오면서 새로운 특징들로 HTML5지원에 대해서 이야기하고 있다.
그리고 아래처럼 HTML5 cheat sheet도 나오기 시작했다. (출처: Veign.com)
PDF버전 다운로드: download the pdf

XHTML2 working group 에서 XHTML 2 작업을 2009년 말까지만 하고 중단한다고 하고 W3C는 HTML5에 집중을 할 것이라고 했단다. 그런데 재밌는(?)것은  HTML5 spec 작성자인 Ian Hickson 이 최근 HTML5에 대한 대략의 타임프레임에 대해서 언급했는데...2012년경에 대체적으로 퍼질것이고, 최종안은 2022년쯤이 될것이라고.......2022년......도대체 무슨소리를 하고 있는건지...이 언급에 여기저기서 황당해하고 있는듯하다.

뭐 이러나 저러나 HTML5가 꿈틀꿈틀 세상에 모습을 드러내기 시작했고, 웹 개발자 및 사이트 제작자들은 또 당근 슬슬 준비작업을 해줘야 할 시점이 다가오는 듯 싶으니 몸을 풀고있어야 할 것 같다.
아래는 그 준비운동의 맛배기로 현재 대략적으로 잡혀있는 HTML5의 태그목록이다. 아직 확정된 것이 아니니 앞으로 이래저래  바뀔수도 있을듯하다. 

아주 얼핏 훑어보니 frame, frameset이 HTML5에서는 아예 없어진다. 옛날에 HTML 배우면 아주 기본 중에 기본이었던 것 같은 font 태그도 없어진다.


Posted by xiles
TAG HTML, html5, XHTML,

댓글을 달아 주세요

  1. joogunking 2009/07/12 13:43  댓글주소  수정/삭제  댓글쓰기

    Frame태그가 없어진다는 말은 웹사이트 만들 때 프레임을 사용하지 못한다는 건가요?
    하기야 요즘 사이트들이 프레임을 사용하지 않는 추세이기는 하지만 다나와 같은 사이트를 보면 프레임의 유용함을 알 수 있는데 말이죠..
    없어지면 아쉬울 것 같습니다.

완전 프로페셔널한 분들이야 HTML Tag, CSS 속성들, Javascript 문법 및 함수들..AJAX 등등 모두 숙지하고 계시겠지만..
저같이 메인이 다른쪽이어서 웹쪽에 손을 댈 때마다 이것저것 조금씩 헷갈린다거나 초보자분들도 이런 속성은 어찌 쓰는것이었으며 어떤 속성들이 있는지 등등등이 매우 헷갈릴때..
필요한 것이 바로 Quick Reference!!!
출처의 원본 글에서는 Cheat Sheet 이라고 해놓았네요..

마침 필요하던터에 발견하게 되어 제 블로그로 옮겨놓았습니다^^;;
출처: http://www.realsoftwaredevelopment.com/2007/08/ultimate-web-de.html



JavaScript

JavaScript Cheat Sheet
Addison-Wesley's JavaScript Reference Card
JavaScript Quick Reference
JavaScript and Browser Objects Quick Reference
JavaScript in 10 Minutes - Thanks Joseph


CSS

CSS Help Sheet
CSS Shorthand Guide
CSS Cheat Sheet
Cascading Style Cheat Sheet
CSS Cheat Sheet
CSS Quick Reference
Leslie Franke CSS Cheat Sheet
Design 215 CSS Quick Reference
CSS Level 1 Quick Reference
CSS Level 2 Quick Reference
CSS Property Index


HTML/XHTML

HTML Help Sheet
XHTML Cheat Sheet
HTML Cheat Sheet
HTML Character Entities Cheat Sheet
PDF HTML Cheat Sheet
Character Entity References in HTML 4 and XHTML 1.0
HTML & XHTML Cheat Sheet
HTML Tags
HTML Quick Reference Guide
A Simple Guide to HTML
Reference HTML Cheat Sheet
HTML Tags Cheat Sheet


AJAX

What’s Ajax? Cheat Sheet
Prototype Cheat Sheet
Scriptaculous Combination Effects Cheat Sheet
Scriptaculous Cheat Sheet - Thanks Joseph
AJAX for ASP.net Cheat Sheet
ASP.net AJAX Client Life-Cycle Events
MooTools Cheat Sheet - Thanks Joseph


Colors

RGB Hex Color Chart
Interactive Color Picker
HTML Color Codes
Color Reference Guide


Microformats

Microformats Helper Cheat Sheet
Microformats Cheat Sheet
Jack Daniel's Microformats Cheat Sheet


Browser Compatibility

W3C DOM Compatibility Tables
Browser Compatibility Interactive Table


XML

Fusebox 4.1 XML Cheat Sheet
VoiceXML Reference
MathML Reference
XML Schema 2001 Reference
XML Schema 2000/10
XSLT Quick References
XML TopicMaps 1.0 - Quick Reference Card
XML Quick References
XML Schema - Structures Quick Reference
XML Schema - Data Types Quick Reference
XSL FO Reference
XSLT Quick Reference Card
XSLT Reference

Posted by xiles

댓글을 달아 주세요