<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>hoi♡</title>
	<atom:link href="http://www.hoiheart.com/wp/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hoiheart.com/wp</link>
	<description>호이♡`s Blog</description>
	<pubDate>Sat, 13 Jun 2009 15:38:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FCKEditor 적용 팁</title>
		<link>http://www.hoiheart.com/wp/archives/93</link>
		<comments>http://www.hoiheart.com/wp/archives/93#comments</comments>
		<pubDate>Fri, 12 Jun 2009 04:27:37 +0000</pubDate>
		<dc:creator>호이♡</dc:creator>
		
		<category><![CDATA[WWW]]></category>

		<category><![CDATA[FCKEditor]]></category>

		<guid isPermaLink="false">http://www.hoiheart.com/wp/?p=93</guid>
		<description><![CDATA[
웹표준이 대두되면서 기존 혹은 신규 사이트에서 페이지나 게시물을 관리할 수 있는 HTML 에디터에 대한 관심도 자연스레 늘어나게 되었습니다. HTML 에디터에 대한 종류나 추천의 내용은 CDK의 관련글에서 참고하세요.
제가 다녔던 회사에서도 기존 자체 에디터를 가지고 있었지만 웹 표준에 맞는 코드생성부분이나 부가기능이 부족하여 나중에는 FCKEditor를 공식적으로 사용했습니다. 공개 에디터 툴을 훑어본 적은 있어도 샅샅히 들여다본 건 처음이었는데 퍼블리셔의 [...]]]></description>
			<content:encoded><![CDATA[<div class="division">
<p>웹표준이 대두되면서 기존 혹은 신규 사이트에서 페이지나 게시물을 관리할 수 있는 HTML 에디터에 대한 관심도 자연스레 늘어나게 되었습니다. HTML 에디터에 대한 종류나 추천의 내용은 <a title="CSS Design Korea의 HTML 에디터 추천글 보기" href="http://forum.standardmag.org/viewtopic.php?id=2007">CDK의 관련글</a>에서 참고하세요.</p>
<p>제가 다녔던 회사에서도 기존 자체 에디터를 가지고 있었지만 웹 표준에 맞는 코드생성부분이나 부가기능이 부족하여 나중에는 <a title="FCKEditor 홈페이지 바로가기" href="http://www.fckeditor.net/">FCKEditor</a>를 공식적으로 사용했습니다. 공개 에디터 툴을 훑어본 적은 있어도 샅샅히 들여다본 건 처음이었는데 퍼블리셔의 입장에서 FCKEditor란 녀석이 생각보다 막강한 기능들을 제공하고 있었습니다. 하지만 HTML 에디터로 생성하는 컨텐츠는 사이트 레이아웃 영역내 하나의 부분에 자리잡게 되는 경우가 대부분이기 때문에 이에 따라서 고려해야 할 부분도 생기게 되는데요. 별로 경험은 없지만 어쨌든 제가 FCKEditor를 사이트에 적용시키면서 문제됐던 부분이나 알게된 팁들을 정리해 봅니다.</p>
</div>
<div class="division">
<h3>템플릿 기능</h3>
<p>FCKEditor를 살펴보면서 퍼블리셔의 피가 끓어오르는 가장 멋진 기능이었습니다. 구현방식도 간단하죠.</p>
<p>템플릿은 아래 이미지처럼 사용하고 싶은 템플릿 이미지를 선택하면 자동으로 해당 템플릿 구조의 HTML 소스를 에디터에 삽입시키는 기능입니다.</p>
<p style="text-align:center"><img style="margin-right:40px;" title="FCKEditor 캡쳐화면 - 템플릿 버튼" src="http://www.hoiheart.com/wp/wp-content/uploads/2009/06/fck01.jpg" alt="FCKEditor 캡쳐화면 - 템플릿 버튼" width="335" height="229" /><img title="FCKEditor 캡쳐화면 - 템플릿 선택화면" src="http://www.hoiheart.com/wp/wp-content/uploads/2009/06/fck02.jpg" alt="FCKEditor 캡쳐화면 - 템플릿 선택화면" height="229" /></p>
<p>기본적으로 이 기능을 사용하기 위해서는 HTML, CSS, 약간의 XML을 다룰 수 있어야 합니다. 개인적으로 CSS를 이용한 템플릿화는 수십 수백장의 페이지를 가지고 있는 사이트를 구축하는 웹 에이젼시에서 페이지 제작방식의 꽃이라고 생각하는데, FCKEditor의 이 기능을 통해 CSS로 공통 관리가 가능한 컨텐츠 레이아웃을 입력할 수 있습니다.</p>
<h4>Tip</h4>
<p>템플릿 기능을 수정할 때 가장 중요한 파일은 FCKEditor 루트에 있는 fcktemplates.xml 입니다. 이 XML 파일에 템플릿에 대한 정보와 HTML 코드를 설정할 수 있습니다. xml 샘플을 예제로 설명드리겠습니다.</p>
<pre id="code01" class="xml">
&lt;Templates imagesBasePath=&quot;fck_template/images/&quot;&gt;
	&lt;Template title=&quot;오른쪽 이미지와 제목&quot; image=&quot;template1.gif&quot;&gt;
		&lt;Description&gt;하나의 이미지에 제목과 내용이 들어가 있는 형태의 입력 방식&lt;/Description&gt;
		&lt;Html&gt;
			&lt;![CDATA[
				&lt;div class=&quot;editorTemplate1&quot;&gt;
					&lt;p class=&quot;img&quot;&gt;이미지&lt;/p&gt;
					&lt;div class=&quot;con&quot;&gt;
						텍스트
					&lt;/div&gt;
				&lt;/div&gt;
			]]&gt;
		&lt;/Html&gt;
	&lt;/Template&gt;
&lt;/Templates&gt;
</pre>
<p>속성값 부분정도만 유의깊게 보시면 금방 파악이 되실텐데 Templates의 imagesBasePath 속성은 템플릿 샘플 이미지의 기본경로이고, Template의 타이틀은 해당 템플릿의 이름, img는 템플릿 샘플 이미지의 주소입니다. 그리고 &lt;![CDATA[ 에서부터 ]]&gt; 부분 사이가 실제 입력되는 HTML 코드입니다.</p>
<p>다음으로 마크업에 대한 CSS 코드를 추가해야하는데요. 기본적으로 FCKEditor 입력영역은 root/editor/css/fck_editorarea.css 를 바라보고 있는데 어짜피 위지위그 모드에서도 템플릿이 CSS가 입혀져서 보여야 하고 실제 view 페이지에서도 보여야 하니까 저같은 경우는 editor 영역에 대한 CSS파일을 별개로 만들어서 import 시켜 사용했습니다. 뭐 방식은 각자의 성향에 따라~</p>
</div>
<div class="division">
<h3>Style 기능</h3>
<p>템플릿 기능이 컨텐츠의 레이아웃을 잡아주는 기능이라 한다면 Style 기능은 개별 요소(Tag)에 대한 스타일의 템플릿화라고 볼 수 있습니다. 원리 자체는 템플릿 기능과 비슷하고 저 같은 경우에는 HX 태그의 스타일 지정, division의 스타일 지정 등에서 사용했습니다.</p>
<h4>Tip</h4>
<p>Style 기능을 수정하는 XML 파일은 FCKEditor 루트에 있는 fcktemplates.xml 입니다. 이 XML 파일에 템플릿에 대한 정보와 HTML 코드를 설정할 수 있습니다. 역시 xml 샘플을 예제로 설명드리겠습니다.</p>
<pre id="code02" class="xml">
&lt;Styles&gt;
	&lt;Style name=&quot;제목1&quot; element=&quot;h1&quot;&gt;
		&lt;Attribute name=&quot;class&quot; value=&quot;editorH1&quot; /&gt;
	&lt;/Style&gt;
&lt;/Styles&gt;
</pre>
<p>마찬가지로 금방 파악이 되실텐데 Style 엘레멘트의 name 부분이 에디터에 표시될 해당 Style의 제목이고 element 부분이 삽입될 태그입니다. Attribute 엘레멘트를 사용하여 태그의 속성값을 줄 수 있는데 style attibute로 inline CSS 방식을 사용할 수도 있지만 CSS 사용의 목적상 class로 사용하는 것이 더 유용하겠죠? ^^</p>
<p>CSS import에 대한 설명은 템플릿 기능에서 설명했으므로 패스~</p>
</div>
<div class="division">
<h3>fckconfig.js 변경</h3>
<p>FCKEditor에 대한 설정값들이 지정된 파일입니다. 위치는 루트에 있고요.</p>
<h4>Tip</h4>
<p>뭐 대부분 일반적인 설정부분이고, 중요한 부분이 있는데 FCKConfig.DocType 에 대한 정의 부분입니다. FCKEditor에서 컨텐츠를 입력할때 미리보기 기능이 있는데 이 기능이 팝업창으로 뜹니다. 이 팝업창의 Doctype를 설정해주는 부분으로 작업하고 계신 사이트와 동일한 DTD를 주시면 됩니다.</p>
</div>
<div class="division">
<h3>CSS 초기화에 대한 고민</h3>
<p>제가 느낀바로는, HTML 에디터에 대한 사용여부와 종류가 HTML 작업초기에 이미 정해져있어야 합니다. CSS 초기화를 무작정 했을경우 위지윅모드에서 보여주던 화면과 출력 결과물이 다르게 보여질 수 있으므로 신중하게 사용하여야 합니다. CSS 초기화를 하시는 분도 있고 안하시는 분도 있을텐데 제 생각엔 사이트의 규모가 크다면 해주는 것이 좋은 것 같습니다. 물론 위에서 언급한 &#8216;무작정&#8217;이 되면 안되겠고, 초기화 해보신 분들은 다 각자의 노하우를 가지고 계실 것입니다.</p>
<h4>Tip</h4>
<p>아무튼 FCKEditor를 사용할 때 사이트 CSS 초기화 부분에서 고려해야 할 태그 및 속성은 다음과 같습니다</p>
<ul>
<li>form</li>
<li>input type=&#8221;checkbox&#8221;</li>
<li>input type=&#8221;text&#8221;</li>
<li>input type=&#8221;button&#8221;</li>
<li>input type=&#8221;submit&#8221;</li>
<li>input type=&#8221;reset&#8221;</li>
<li>input type=&#8221;image&#8221;</li>
<li>input type=&#8221;hidden&#8221;</li>
<li>textarea</li>
<li>select</li>
<li>strong</li>
<li>em</li>
<li>u</li>
<li>strike</li>
<li>sub</li>
<li>sup</li>
<li>ol</li>
<li>ul</li>
<li>blockquote</li>
<li>div</li>
<li>p</li>
<li>a</li>
<li>img</li>
<li>embed</li>
<li>pre</li>
<li>hX</li>
<li>address</li>
<li>table</li>
<li>caption</li>
</ul>
<p>이것들이 FCKEditor에서 생성할 수 있는 태그들인데요. 이부분들 중에는 초기화를 시키고 다시 브라우저가 기본적으로 렌더링하는 형태와 비슷하게 복구할 수 있는 부분도 있고 그렇지 못한 경우도 있습니다. 초기화 된 엘레멘트의 스타일 복구는 <a title="HTML 4를 위한 스타일쉬트 견본 바로가기" href="http://trio.co.kr/webrefer/css2/sample.html">HTML 4를 위한 스타일쉬트 견본</a>을 참고하시면 됩니다. 위 사항들을 참고해서 좀더 최적화된 CSS 초기화가 가능할 것으로 보입니다.</p>
</div>
<div class="division">
<h3>Flash wmode</h3>
<p>플래시 오브젝트에 대한 wmode는 세가지가 있습니다. &#8216;window&#8217;, &#8216;transparent&#8217;, &#8216;opaque&#8217; 로 wmode를 지정하지 않았을 때의 기본값은 &#8216;window&#8217; 입니다. 그런데 아무래도 에디터 영역이 사이트의 레이아웃의 한 영역에 자리잡고 있다면 다른 position이 absolute 된 영역과 겹칠 가능성이 있는데요. 이렇게 되면 wmode 값이 &#8216;window&#8217; 이므로 absolute된 position의 z-index가 제대로 작동하지 않고 플래시가 무조건 상위에 위치하게 됩니다.</p>
<h4>Tip</h4>
<p>이를 해결하기 위해서 FCKEditor 본문영역의 flash에 대한 wmode 기본값을 변경해주어야 할텐데요. &#8216;transparent&#8217; 와 &#8216;opaque&#8217; 어느 값을 줘도 상관없지만 &#8216;transparent&#8217;가 점유율을 더 높인다고 하더군요. 투명플래시를 입력해야 하는 경우가 있는지 여부에 따라서 선택사항이 될것 같습니다.</p>
<p>FCKEditor에서 플래시에 대하여 제어하는 파일은 fckeditor root/editor/dialog/fck_flash/fck_flash.js 입니다.</p>
<p>해당 소스를 보시면 UpdateEmbed( e ) 라는 function이 있는데 그 부분에 object의 속성값을 정의하는 구문들이 있습니다.</p>
<pre id="code03" class="javascript">
SetAttribute( e, 'wmode', 'opaque' ) ;
</pre>
<p>적당한 곳에 위와같이 wmode를 정의해 주시면 됩니다 :)</p>
</div>
<div class="division">지금까지 FCKEditor 사용간 퍼블리셔분들이 알아야 할 팁들을 몇가지 정리해 보았는데요. 사실 전 FCKEditor를 적용한 프로젝트가 딱 한번 있었습니다 ㅋㅋㅋ 이것 외에도 고려할 부분이 상당히 많겠죠. 백 앤드 영역까지 포함해서 보았을때의 HTML 에디터 사용률로 생각해본다면, 이런 부분에 대한 노하우나 팁 공유도 중요한 부분이 될 것 같습니다.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.hoiheart.com/wp/archives/93/feed</wfw:commentRss>
		</item>
		<item>
		<title>IE7 이하 zoom 스타일 제어시 Flash object가 사라지는 버그</title>
		<link>http://www.hoiheart.com/wp/archives/87</link>
		<comments>http://www.hoiheart.com/wp/archives/87#comments</comments>
		<pubDate>Wed, 10 Jun 2009 05:40:08 +0000</pubDate>
		<dc:creator>호이♡</dc:creator>
		
		<category><![CDATA[WWW]]></category>

		<category><![CDATA[버그]]></category>

		<guid isPermaLink="false">http://www.hoiheart.com/wp/?p=87</guid>
		<description><![CDATA[뭐, 상당히 예전에 겪었던 문제였는데 참고 차원에서 정리하는 포스팅입니다. 요즘은 크로스브라우징 얘기도 많고 최신형 브라우저들 자체가 zoom 기능을 자체지원을 하고 있다지만 IE6이 브라우저 점유율을 독식하고 있을 때쯤은 퀵바에 +, - 버튼을 달아놓고 자바스크립트로 IE 전용 CSS 속성인 zoom 을 제어해서 확대와 축소를 하는 기능이 유행이던 시절이 있었습니다.
그런데 zoom으로 제어하는 부분에 플래시 오브젝트가 있을 경우 zoom [...]]]></description>
			<content:encoded><![CDATA[<p>뭐, 상당히 예전에 겪었던 문제였는데 참고 차원에서 정리하는 포스팅입니다. 요즘은 크로스브라우징 얘기도 많고 최신형 브라우저들 자체가 zoom 기능을 자체지원을 하고 있다지만 IE6이 브라우저 점유율을 독식하고 있을 때쯤은 퀵바에 +, - 버튼을 달아놓고 자바스크립트로 IE 전용 CSS 속성인 zoom 을 제어해서 확대와 축소를 하는 기능이 유행이던 시절이 있었습니다.</p>
<p>그런데 zoom으로 제어하는 부분에 플래시 오브젝트가 있을 경우 zoom 스타일 제어와 동시에 플래시 오브젝트가 갑자기 사라져버리거나 깨져버리는 경우가 있습니다. 해당 내용에 대하여 검색해보니 외국사이트에서 이런 현상이 일어나는 조건이 정리된 간단한 테스트 페이지를 찾을 수 있었습니다.(<a href="http://www.consol.co.il/test.asp" title="테스트 페이지 바로가기">http://www.consol.co.il/test.asp</a>)</p>
<p>해당 현상이 일어나는 조건을 간단히 정리하자면 다음과 같습니다</p>
<ul>
<li>플래시 오브젝트의 <strong>정렬값이 center 혹은 right</strong>이다(제 기억으로는 css text-align 속성으로 정렬하는 경우도 마찬가지였을겁니다)</li>
<li>zoom의 범위는 <strong>어떤 수치던지 상관없다</strong></li>
<li>플래시 오브젝트의 <strong>wmode가 opaque 혹은 transparent 로 설정</strong>되어 있다</li>
<li><strong>IE 버전이 7 이하</strong>이다(IE8에서 호환성보기 모드로 해봤는데 버그가 일어나질 않는군요)</li>
</ul>
<p>딱히 이 버그를 한방에 해결할 수 있는 방법은 없는 것 같고요&#8230; 저 조건들을 피해야겠죠. 사실 요즘은 zoom 속성을 float 해제용 정도로만 쓰잖아요. 이런 문제가 생길일은 극히 드물겠지만 한번 정리해봤습니다 (__)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hoiheart.com/wp/archives/87/feed</wfw:commentRss>
		</item>
		<item>
		<title>변화</title>
		<link>http://www.hoiheart.com/wp/archives/85</link>
		<comments>http://www.hoiheart.com/wp/archives/85#comments</comments>
		<pubDate>Fri, 29 May 2009 04:19:49 +0000</pubDate>
		<dc:creator>호이♡</dc:creator>
		
		<category><![CDATA[my life]]></category>

		<category><![CDATA[변화]]></category>

		<guid isPermaLink="false">http://www.hoiheart.com/wp/?p=85</guid>
		<description><![CDATA[부끄럽게도 1년만의 포스팅입니다 ㅡㅡ
1년이란 시간은 개인적으로도 많은 일들이 일어날만한 긴 시간이라고 생각됩니다
저는 좀 더 멋진 인생을 살 수 있는 여건을 만들만한 정신적인 성장을 주로 이룬 것 같습니다
그리고 행보적으로는 2년 8개월동안 일했던 첫 회사를 떠나, 새로운 곳에서 일 할 기회를 얻었습니다
그래서 새로이 마음을 다잡고자 WP 버젼도 업그레이드 하고, 스킨도 새로 만들어서 입혔습니다
&#8216;서당개 3년이면 풍월을 읊는다&#8217; 더니 [...]]]></description>
			<content:encoded><![CDATA[<p>부끄럽게도 1년만의 포스팅입니다 ㅡㅡ</p>
<p>1년이란 시간은 개인적으로도 많은 일들이 일어날만한 긴 시간이라고 생각됩니다<br />
저는 좀 더 멋진 인생을 살 수 있는 여건을 만들만한 정신적인 성장을 주로 이룬 것 같습니다<br />
그리고 행보적으로는 2년 8개월동안 일했던 첫 회사를 떠나, 새로운 곳에서 일 할 기회를 얻었습니다</p>
<p>그래서 새로이 마음을 다잡고자 WP 버젼도 업그레이드 하고, 스킨도 새로 만들어서 입혔습니다<br />
&#8216;서당개 3년이면 풍월을 읊는다&#8217; 더니 웹에이젼시에 3년정도 있으면서 저의 디자인 감각도 쫌 생긴것 같습니다 ㅋㅋㅋㅋㅋㅋㅋㅋ</p>
<p>당분간은 웹에이전시에 있으면서 얻은 노하우들을 정리하는 차원에서 포스팅 할 계획입니다<br />
배운 지식을 되새기는 저에게도, 새로운 지식을 얻기위한 분들에게도 도움이 됐으면 합니다 ^^</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hoiheart.com/wp/archives/85/feed</wfw:commentRss>
		</item>
		<item>
		<title>E-Mail 관련 작업시 고려사항</title>
		<link>http://www.hoiheart.com/wp/archives/47</link>
		<comments>http://www.hoiheart.com/wp/archives/47#comments</comments>
		<pubDate>Wed, 02 Apr 2008 08:11:48 +0000</pubDate>
		<dc:creator>호이♡</dc:creator>
		
		<category><![CDATA[WWW]]></category>

		<category><![CDATA[e-mail]]></category>

		<category><![CDATA[mail]]></category>

		<category><![CDATA[메일링]]></category>

		<guid isPermaLink="false">http://www.hoiheart.com/wp/archives/47</guid>
		<description><![CDATA[E-Mail은 수신자마다 이용하는 툴 및 서비스 업체가 다릅니다. 이런 툴 혹은 서비스 업체마다의 E-Mail에 대한 코드 지원범위가 상이하기 때문에 관련 작업시 이 부분들에 대한 기본적인 이해가 필요합니다.
공통적인 E-Mail의 제약 사항
대부분의 E-Mail 서비스가 제약하고 있는 부분은 다음과 같습니다.

자바스크립트
외부(external) 스타일시트(CSS)
css position 속성
object 태그

메일 송신자가 악의적으로 E-Mail 서비스 업체 혹은 수신자에게 피해를 줄 수 있는 상기 사항들에 대해서는 [...]]]></description>
			<content:encoded><![CDATA[<p>E-Mail은 수신자마다 이용하는 툴 및 서비스 업체가 다릅니다. 이런 툴 혹은 서비스 업체마다의 E-Mail에 대한 코드 지원범위가 상이하기 때문에 관련 작업시 이 부분들에 대한 기본적인 이해가 필요합니다.</p>
<h3>공통적인 E-Mail의 제약 사항</h3>
<p>대부분의 E-Mail 서비스가 제약하고 있는 부분은 다음과 같습니다.</p>
<ul>
<li>자바스크립트</li>
<li>외부(external) 스타일시트(CSS)</li>
<li>css position 속성</li>
<li>object 태그</li>
</ul>
<p>메일 송신자가 악의적으로 E-Mail 서비스 업체 혹은 수신자에게 피해를 줄 수 있는 상기 사항들에 대해서는 사용할 수 없다고 보시면 됩니다. 간단하게 부연설명을 하겠습니다.</p>
<dl>
<dt>자바스크립트</dt>
<dd>가장 악의적으로 사용하기 쉬운 부분입니다. 무한 팝업 신공 등의 피해가 발생할 수 있습니다.</dd>
<dt>외부(external) 스타일시트(CSS)</dt>
<dd>외부 CSS를 지원한다는 것은 CSS 전체를 허용하게 되기 때문에 일부 CSS를 제약해야하는 정책을 위한 하나의 방법으로 보여집니다.</dd>
<dt>css position 속성</dt>
<dd>흔히 레이어라고 불리우는 absolute 포지셔닝으로 서비스 업체의 사이트의 메뉴를 가려버리는 등의 장난질이 가능합니다.</dd>
<dt>object 태그</dt>
<dd>object 태그는 상당히 활용범위가 높은 만큼 위험한 태그가 될 수도 있습니다. activeX, object 영역내 타 문서의 로드, 플래시 등이 악용될 우려가 있습니다.</dd>
</dl>
<h3>각 서비스 업체마다의 허용범위의 차이</h3>
<p>그렇다면 위 사항들만 조심하면 되느냐? 불행하게도 앞에서 설명했듯이 각 메일 서비스 업체마다의 정책이 다르기 때문에 더 많은 부분들까지도 신경을 써줘야 합니다. 현재 외국에서는 이로 인한 혼란을 줄이고자 <a href="http://www.email-standards.org/" title="email standards project">email standards project</a>라는 이메일 표준정책을 위한 프로젝트도 운영되고 있을 정도로 이슈화가 되고 있기도 합니다.</p>
<p>그럼 이제 주요 포털들의 메일보기에서의 지원범위를 살펴볼까요?<br />테스트는 우리나라에서 가장 많이 쓰는 <span style="text-decoration:underline;color:#a94e00;">네이버, 다음, 네이트, 구글, 야후, 파란</span> 여섯개로 해보겠습니다. 테스트 항목은 다음과 같습니다.</p>
<ul>
<li>head 태그 안의 internal, external CSS</li>
<li>head 태그 안의 internal, external JS</li>
<li>body 태그 안의 internal CSS(이것은 올바른 형식은 아닙니다만&#8230;)</li>
<li>body 태그 안의 JS</li>
<li>플래시 오브젝트</li>
</ul>
<p>inline css는 속성마다 허용되는 부분이 틀리기 때문에 배제하고 테스트를 하였습니다. 테스트 결과는 다음과 같습니다.</p>
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<colgroup><col width="" /><col width="" /><col width="" /><col width="" /><col width="" /><col width="" /></colgroup>
<thead>
<tr>
<th id="mailTh1" scope="col">서비스 업체</th>
<th id="mailTh2" scope="col">head CSS</th>
<th id="mailTh3" scope="col">head JS</th>
<th id="mailTh4" scope="col">body CSS</th>
<th id="mailTh5" scope="col">body JS</th>
<th id="mailTh6" scope="col">플래시</th>
</tr>
</thead>
<tbody>
<tr>
<td headers="mailTh1">네이버</td>
<td headers="mailTh2">X</td>
<td headers="mailTh3">X</td>
<td headers="mailTh4">X</td>
<td headers="mailTh5">X</td>
<td headers="mailTh6">O</td>
</tr>
<tr>
<td headers="mailTh1">다음</td>
<td headers="mailTh2">O</td>
<td headers="mailTh3">X</td>
<td headers="mailTh4">O</td>
<td headers="mailTh5">X</td>
<td headers="mailTh6">X</td>
</tr>
<tr>
<td headers="mailTh1">네이트</td>
<td headers="mailTh2">X</td>
<td headers="mailTh3">X</td>
<td headers="mailTh4">O</td>
<td headers="mailTh5">X</td>
<td headers="mailTh6">O</td>
</tr>
<tr>
<td headers="mailTh1">구글</td>
<td headers="mailTh2">X</td>
<td headers="mailTh3">X</td>
<td headers="mailTh4">X</td>
<td headers="mailTh5">X</td>
<td headers="mailTh6">X</td>
</tr>
<tr>
<td headers="mailTh1">야후</td>
<td headers="mailTh2">internal만 지원</td>
<td headers="mailTh3">X</td>
<td headers="mailTh4">O</td>
<td headers="mailTh5">X</td>
<td headers="mailTh6">X</td>
</tr>
<tr>
<td headers="mailTh1">파란</td>
<td headers="mailTh2">O</td>
<td headers="mailTh3">X</td>
<td headers="mailTh4">O</td>
<td headers="mailTh5">X</td>
<td headers="mailTh6">O</td>
</tr>
</tbody>
</table>
<p>이 테스트로 메일 작업에 <strong>&#8216;JS와 flash는 사용할 수 없다&#8217;</strong> 와 <strong>&#8216;CSS는 inline 방식으로만 사용해야 한다&#8217;</strong> 라는 결과를 얻을 수 있군요.</p>
<p>그렇다면 css 속성의 지원범위는 어떨까요? <a href="http://www.campaignmonitor.com/blog/archives/2006/03/a_guide_to_css_support_in_emai.html" title="A Guide to CSS Support in Email">gmail,hotmail,yahoo 에 대한 CSS 지원현황을 깔끔하게 정리한 포스트</a>를 참조해 주시기 바랍니다. 아래로 보시면 메일툴들에 대한 지원현황도 있네요.</p>
<p>지원여부가 천차만별이기 때문에 메일에서 이용할 수 있는 CSS도 한정적일 수 밖에 없습니다. 게다가 DTD 역시 서비스사 별로 틀리기 때문에 <a href="http://zine.standardmag.org/200802/20/dtd-box-model" title="standard 매거진의 관련 글">DTD에 따른 IE의 Box-Model 렌더링 차이</a> 또한 고려해야 합니다. 덧붙여, outlook 2007은 td의 background 속성도 지원을 하지 않는다고 하네요.</p>
<p>몇개월 전, 이러한 문제들을 고려하며 작업한 메일링의 html 코드는 이런식이었습니다.</p>
<textarea name="code" class="xhtml:nocontrols:nogutter" cols="60" rows="10">
&lt;tr&gt;
	&lt;td background=&quot;../images/mail/mail_join_02.gif&quot; height=&quot;65&quot; valign=&quot;top&quot;&gt;
		&lt;div style=&quot;padding-left:47px;padding-top:17px;font-size:16px;font-family:돋움,dotum;color:#FFFFFF;font-weight:bold;&quot;&gt;
			가입 안내레터
		&lt;/div&gt;
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td background=&quot;../images/mail/mail_join_09.gif&quot; valign=&quot;top&quot;&gt;
		&lt;div style=&quot;padding-left:34px;;font-size:16px;font-family:돋움,dotum;color:#0888D1;font-weight:bold;padding-bottom:10px;&quot;&gt;
			&lt;img src=&quot;../images/mail/mail_join_03.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
			홍길동 &lt;img src=&quot;../images/mail/mail_join_04.gif&quot; style=&quot;vertical-align:middle;&quot; alt=&quot;&quot; /&gt;
		&lt;/div&gt;
		&lt;!-- 이미지 --&gt;
		&lt;div style=&quot;padding-left:114px;padding-bottom:63px;&quot;&gt;
			&lt;img src=&quot;../images/mail/mail_join_05.gif&quot; alt=&quot;&quot; /&gt;
		&lt;/div&gt;
		&lt;!--// 이미지 --&gt;
		&lt;div style=&quot;text-align:center;height:75px;&quot;&gt;
			&lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;../images/mail/mail_join_06.gif&quot; alt=&quot;사이트 바로가기&quot; /&gt;&lt;/a&gt;
			&lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;../images/mail/mail_join_07.gif&quot; alt=&quot;전자민원 바로가기&quot; /&gt;&lt;/a&gt;
			&lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;../images/mail/mail_join_08.gif&quot; alt=&quot;개인정보 확인&quot; /&gt;&lt;/a&gt;
		&lt;/div&gt;
	&lt;/td&gt;
&lt;/tr&gt;
</textarea>
<p>outlook 2007의 td의 background 속성 부분은 어쩔수 없는 문제일 것 같고, DTD에 따라서 table 혹은 td에 font CSS를 사용했을 때 자식 엘레멘트까지의 적용유무가 틀려지기 때문에 font 관련 속성은 전부 각 엘레멘트들마다 inline으로 지정해주어야 합니다. css는 최소한의 기본적인 속성들만 사용하고 디자인이 복잡해졌을 때는 통짜로 잘라서 이미지맵을 쓸 지언정 position과 float의 사용은 하지 않아야 합니다.</p>
<h3>맺음말</h3>
<p>이러한 현재 상황에서 <strong>메일링 작업시 최선의 대안은 기능이나 디자인이 복잡하지 않고 html 역시 table layout과 적절한 inline style을 사용하는 것</strong>입니다. 얼마전 타 회사와의 공동 프로젝트에서 이러한 부분들이 간과된채 제작된 메일링 디자인을 본 적이 있었습니다. 자기분야에 대한 스킬도 중요하지만 웹 종사자로서 <span style="text-decoration:underline;color:#a94e00;">웹 전반적인 부분들에 대한 이해</span> 또한 중요하다고 생각합니다. 위 내용은 퍼블리셔 뿐만 아니라 기획자, 디자이너 등 모두가 알고 있어야 할 부분이 되겠습니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hoiheart.com/wp/archives/47/feed</wfw:commentRss>
		</item>
		<item>
		<title>공공기관 프로젝트를 마무리 지어가며&#8230;</title>
		<link>http://www.hoiheart.com/wp/archives/46</link>
		<comments>http://www.hoiheart.com/wp/archives/46#comments</comments>
		<pubDate>Wed, 26 Mar 2008 07:31:28 +0000</pubDate>
		<dc:creator>호이♡</dc:creator>
		
		<category><![CDATA[WWW]]></category>

		<category><![CDATA[웹접근성]]></category>

		<category><![CDATA[웹표준]]></category>

		<guid isPermaLink="false">http://www.hoiheart.com/wp/archives/46</guid>
		<description><![CDATA[
	


	최근 작업하고 있는 프로젝트 사이트를 로컬에서 Firefox로 접속했을때의 모습입니다.(프로젝트는 거의 막바지 단계입니다)
	인증관련 솔루션(activeX)에서 뿌려주는 아름다운 alert 창이군요 -_-
	제가 두번째로 퍼블리싱을 맡은 공공기관 프로젝트인데 사실 첫번째 프로젝트 역시 이런 alert 창만 안떴지 로그인조차 IE가 아니면 할 수 없었습니다.(공인인증서 로그인이 아닌 일반 로그인도 SSL 솔루션이 activeX 기반이었습니다)


	전자정부가 openweb 소송으로 인하여 공인인증을 FF와 Safari까지 지원한다는 포스트를 본지가 꽤 [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;">
	<img src='http://www.hoiheart.com/wp/wp-content/uploads/2008/03/alert.jpg' alt='넷스케이프 6.0은 지원하지 않습니다 라는 자바스크립트 alert창 캡쳐화면' />
</p>
<p>
	최근 작업하고 있는 프로젝트 사이트를 로컬에서 Firefox로 접속했을때의 모습입니다.(프로젝트는 거의 막바지 단계입니다)<br />
	인증관련 솔루션(activeX)에서 뿌려주는 아름다운 alert 창이군요 -_-<br />
	제가 두번째로 퍼블리싱을 맡은 공공기관 프로젝트인데 사실 첫번째 프로젝트 역시 이런 alert 창만 안떴지 로그인조차 IE가 아니면 할 수 없었습니다.(공인인증서 로그인이 아닌 일반 로그인도 <a href="http://ko.wikipedia.org/wiki/SSL" title="위키백과 - SSL">SSL</a> 솔루션이 activeX 기반이었습니다)
</p>
<p>
	전자정부가 <a href="http://openweb.or.kr/" title="openweb 홈페이지">openweb</a> 소송으로 인하여 <a href="http://drzekil.tistory.com/365" title="전자정부 사이트의 공인인증에 대한 FF와 Safari지원 관련 포스트">공인인증을 FF와 Safari까지 지원</a>한다는 포스트를 본지가 꽤 지났건만 다른곳은 아직도 제자리 걸음이군요.
</p>
<p style="text-align:center">
	<img src='http://www.hoiheart.com/wp/wp-content/uploads/2008/03/validate.jpg' alt='XHTML 유효성 검사 캡쳐화면' />
</p>
<p>
	개발이 끝났을 때 마크업의 오류정도 입니다. 개발범위가 가장 많은 페이지는 공인인증서로 로그인을 해야 하기 때문에 FF로는 접근이 불가하여 게시판 페이지에서 측정을 했습니다.<br />
	HTML은 vaildation이 통과된 문서로 넘겨졌습니다. 참고로 저는 실력이 모자란지라 마크업을 시맨틱하게 한건 아니고 단지 문법만 지켰을 뿐입니다;;<br />
	웹 개발자들이 시간도 부족하고, 웹표준이나 접근성에 대한 인식도 낮기 때문에 CVS로 뒤에서 쫓아다니면서 오류를 잡는 형편입니다. 그러나 그러기에는 파일이 너무 많고-_- 좋은 프로세스도 아니죠&#8230;
</p>
<p>
	<a href="http://kwag.net/" title="한국 웹접근성 그룹">KWAG</a> 11차 워크샵이었던 장차법 세미나를 들으면서 많은 공공기관들이 이제 웹표준과 접근성에 관심을 갖고 있고, 가장 빨리 고쳐야 할 사이트들이라고 들었지만 제 생각에는 가장 고치기가 어려운 곳이 공공기관 사이트가 아닐까 합니다.<br />
	짧은 일정으로 인해 스킨바꾸기(?)에 급급하고, 이로 인해 안쓰는 소스나 파일조차 함부로 지울수가 없어 디렉토리와 코드는 점점 지저분해지고, IE에서 잘 돌아가는 솔루션들 바꿀 생각도 없습니다. ActiveX와 자바스크립트 없이는 전자민원을 처리할 수가 없습니다. 플래시 플레이어 없이는 메뉴를 볼 수가 없습니다.<br />
	이게 대다수 우리나라 공공기관 사이트의 현실인 것 같습니다. 물론, 이것을 바꾸기 위해 지금도 열심히 웹표준과 웹접근성을 위해 노력하시는 분들은 늘어나고 있습니다만 결코 몇몇 사람들만의 노력으로 전체를 바꾸기는 너무도 힘든 것이 사실이네요~~~</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hoiheart.com/wp/archives/46/feed</wfw:commentRss>
		</item>
		<item>
		<title>IE 에서 object data 값에 대한 request 문제</title>
		<link>http://www.hoiheart.com/wp/archives/42</link>
		<comments>http://www.hoiheart.com/wp/archives/42#comments</comments>
		<pubDate>Sun, 23 Mar 2008 13:42:20 +0000</pubDate>
		<dc:creator>호이♡</dc:creator>
		
		<category><![CDATA[WWW]]></category>

		<category><![CDATA[웹접근성]]></category>

		<category><![CDATA[웹표준]]></category>

		<guid isPermaLink="false">http://www.hoiheart.com/wp/archives/42</guid>
		<description><![CDATA[
IE에서 플래시 대체 컨텐츠 확인하기 라는 글에서 플래시 object에 대한 크로스 브라우징 코드를 설명한 적이 있습니다. object 코드 사용에 대한 자세한 내용은 신현석님의 포스트를 참고하시면 좋을 듯 합니다.


어쨌든, 기존 document.write를 이용하여 js로 다시 찍는 방법보다 conditional comment와 js 함수를 이용하여 직접 HTML에 삽입하는 방식이 훨씬 접근성이 좋기 때문에 그동안 여러 프로젝트에 적용시켜왔는데 엄청나게 혼란을 주는 [...]]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://www.hoiheart.com/wp/archives/19" title="IE에서 플래시 대체 컨텐츠 확인하기 글 보기">IE에서 플래시 대체 컨텐츠 확인하기</a> 라는 글에서 플래시 object에 대한 크로스 브라우징 코드를 설명한 적이 있습니다. object 코드 사용에 대한 자세한 내용은 <a href="http://hyeonseok.com/pmwiki/index.php/Markup/Object" title="object 코드 사용(신현석님 블로그)">신현석님의 포스트</a>를 참고하시면 좋을 듯 합니다.
</p>
<p>
어쨌든, 기존 document.write를 이용하여 js로 다시 찍는 방법보다 conditional comment와 js 함수를 이용하여 직접 HTML에 삽입하는 방식이 훨씬 접근성이 좋기 때문에 그동안 여러 프로젝트에 적용시켜왔는데 엄청나게 혼란을 주는 사건이 발생하였습니다.
</p>
<div style="margin-bottom: 1.33em">
<textarea name="code" class="html:nocontrols:nogutter" cols="60" rows="10">
&lt;!--[if IE]&gt;
&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="966" height="705" id="introFlash"&gt;
&lt;![endif] --&gt;
&lt;!--[if !IE]&gt; &lt;--&gt;
&lt;object type="application/x-shockwave-flash" data="/flash/intro.swf" id="introFlash" height="705" width="966"&gt;
&lt;!----&gt;&lt;!--[endif]--&gt;
&lt;param name="movie" value="/flash/intro.swf" /&gt;
&lt;param name="wmode" value="transparent" /&gt;
대체텍스트
&lt;/object&gt;
</textarea>
</div>
<p>
대충 이러한 소스가 있다고 가정하면 당연히 IE에서는 IE부분만 해석하고 넘어가리라고 알고 있었습니다. 그러나 이게 왠일&#8230; request를 확인할 수 있는 <a href="http://www.iewatch.com/" title="IE Watch 홈페이지">IEWatch</a>로 돌려본 결과 타 브라우저를 위한 object data 부분까지도 request를 받아오고 있었습니다.
</p>
<p style="text-align: center"> <a href="http://www.hoiheart.com/wp/wp-content/uploads/2008/03/ierequest.jpg" title="object 크로스브라우징 코드를 IE Watch로 돌렸을때 캡쳐화면"><img src="http://www.hoiheart.com/wp/wp-content/uploads/2008/03/ierequest.jpg" alt="object 크로스브라우징 코드를 IE Watch로 돌렸을때 캡쳐화면" style="width: 400px; height: auto" /></a></p>
<p> 현재 진행중인 프로젝트는 이러한 이유로 인해 모든 플래시를 js로 빼고 embed를 이용한 방법으로 바꾼상태입니다(embed에 대해선 request 하지 않더군요) 혹시나 해서 <a href="http://developer.yahoo.com/yslow/" title="YSLOW 홈페이지">YSLOW</a>를 이용하여 FF에서도 같은 사이트에서 시험해보았는데 FF는 한번씩만 요청하더군요.
</p>
<p>
그동안 나름 표준과 접근성을 지켜가며 플래시 오브젝트를 사용하고 있다고 생각해왔는데, IE 사용자들에게 2배의 request를 받는다는 것은 문제가 될 부분입니다. <a href="http://blogs.msdn.com/ie/archive/2007/11/08/ie-automatic-component-activation-changes-to-ie-activex-update.aspx" title="IE BLOG 이올라스 소송 해결 관련 글">이올라스 소송 문제가 해결</a>되어 이젠 외부JS를 처리하지 않는 날이 온다고 해도 ie를 위해 embed를 계속 사용해줘야 하나요?<br />
머릿속이 복잡하군요 :(</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hoiheart.com/wp/archives/42/feed</wfw:commentRss>
		</item>
		<item>
		<title>ID와 name 속성값의 document.getElementById 접근</title>
		<link>http://www.hoiheart.com/wp/archives/41</link>
		<comments>http://www.hoiheart.com/wp/archives/41#comments</comments>
		<pubDate>Wed, 16 Jan 2008 13:30:53 +0000</pubDate>
		<dc:creator>호이♡</dc:creator>
		
		<category><![CDATA[WWW]]></category>

		<category><![CDATA[dom]]></category>

		<category><![CDATA[브라우저]]></category>

		<category><![CDATA[자바스크립트]]></category>

		<guid isPermaLink="false">http://www.hoiheart.com/wp/archives/41</guid>
		<description><![CDATA[최근 프로젝트부터 접근성 메뉴를 추가시켜 작업하고 있는데 현재의 스크린리더와의 호환을 맞추기 위해 빈 앵커태그를 같이 사용하고 있습니다. (해당 사항에 대해서는 CDK에 관련 댓글이 있으니 참조해주세요)

&#60;a name="top"&#62;&#60;/a&#62;

&#60;div id="top"&#62;
DIV 내용
&#60;/div&#62;

대략 소스는 위와 같은데 이 때 DOM을 이용하여 &#8216;top&#8217;을 getElementById로 접근하였을때 브라우저마다 접근방식이 틀리다는 것을 알게 되었습니다
몇가지 테스트를 해보니 IE와 Opera는 name속성도 getElementById 로 접근이 되더군요 -_-;
(당연히 id [...]]]></description>
			<content:encoded><![CDATA[<p>최근 프로젝트부터 접근성 메뉴를 추가시켜 작업하고 있는데 현재의 스크린리더와의 호환을 맞추기 위해 빈 앵커태그를 같이 사용하고 있습니다. (해당 사항에 대해서는 <a href="http://forum.standardmag.org/viewtopic.php?pid=7072#p7072" title="CDK 관련 댓글">CDK에 관련 댓글</a>이 있으니 참조해주세요)</p>
<textarea name="code" class="html:nocontrols:nogutter" cols="60" rows="10">
&lt;a name="top"&gt;&lt;/a&gt;

&lt;div id="top"&gt;
DIV 내용
&lt;/div&gt;
</textarea>
<p>대략 소스는 위와 같은데 이 때 DOM을 이용하여 &#8216;top&#8217;을 getElementById로 접근하였을때 브라우저마다 접근방식이 틀리다는 것을 알게 되었습니다<br />
몇가지 테스트를 해보니 IE와 Opera는 name속성도 getElementById 로 접근이 되더군요 -_-;<br />
(당연히 id 속성외에는 접근이 안된다고 생각해서 &#8216;IE&#8217; 모야~ 했다가 Opera도 마찬가지인 것을 보고 혼란스럽습니다;)<br />
파이어폭스와 사파리는 제가 원래 예상한 결과였던 id 속성에 대해서만 접근을 하였습니다.</p>
<p>즉, 위 코드에 대해서 getElementById(&#8221;top&#8221;)으로 접근하면 IE와 Opera는 앵커 태그에 접근이 되고 파이어폭스와 사파리는 div에 접근이 되었습니다.</p>
<p>간단한 <a href="http://www.hoiheart.com/ex/ID_Anchor/sameInAndNameBug.html" title="브라우저별 name 속성에 대한 document.getElementById 접근 결과">테스트 페이지</a>를 만들어 보았습니다.</p>
<ul>
<li>1번은 같은 이름의 name과 id가 있을때 name이 문서상 먼저 위치할 경우 getElementById의 innerHTML,</li>
<li>2번은 같은 이름의 name과 id가 있을때 id가 문서상 먼저 위치할 경우 getElementById의 innerHTML,</li>
<li>3번은 name 속성만 있는 input을 getElementById로 접근할 경우,</li>
<li>4번은 name 속성만 있는 앵커를 getElementById로 접근할 경우</li>
</ul>
<p>1,2번의 결과는 IE,Opera팀은 먼저 입력된 엘레멘트로 접근. FF,Safari 팀은 id로 지정된 엘레멘트로 접근.<br />
3,4번의 결과는 IE,Opera팀은 object 혹은 공백값 반환(존재). FF,Safari 팀은 null값 반환(비존재)</p>
<p>어쨌든 브라우저마다 틀린 해석을 하므로 name 속성과 id 속성의 네이밍이 같으면 위험하다는 결론이 나오는군요~~<br />
혹여 같더라도 다른 엘레멘트로 존재하면 괜찮겠지만 다른 엘레멘트로 존재한다면 그때는 id 속성값이 설정된 엘레멘트가 먼저 나와야 임자를 제대로 찍을 수 있다는 거~~~~</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hoiheart.com/wp/archives/41/feed</wfw:commentRss>
		</item>
		<item>
		<title>HTML과 스크립트의 구조분리에 대해서..</title>
		<link>http://www.hoiheart.com/wp/archives/39</link>
		<comments>http://www.hoiheart.com/wp/archives/39#comments</comments>
		<pubDate>Fri, 14 Dec 2007 13:01:24 +0000</pubDate>
		<dc:creator>호이♡</dc:creator>
		
		<category><![CDATA[WWW]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[웹표준]]></category>

		<guid isPermaLink="false">http://www.hoiheart.com/wp/archives/39</guid>
		<description><![CDATA[웹표준에 따르는 문서 구조적 설계에 HTML, JS, CSS는 분리되어야 하는것이 마땅하겠지만, 에이젼시에서 일하면서 이에 반하는 작업을 하게되는 일이 다반사입니다.
그 중에 하나가 바로 HTML과 스크립트의 분리입니다.
흔히 사용하는 탭 메뉴나 펴졌다 접혔다 하는 메뉴 등 주로 display를 제어해서 표현해주는 스크립트에서 생각해볼 문제인데 이것을 제어하는 함수를 onload 혹은 addEventListener를 사용하여 문서가 로드된 후에 실행되게 한다면 문서가 완전히 로딩되기 [...]]]></description>
			<content:encoded><![CDATA[<p>웹표준에 따르는 문서 구조적 설계에 HTML, JS, CSS는 분리되어야 하는것이 마땅하겠지만, 에이젼시에서 일하면서 이에 반하는 작업을 하게되는 일이 다반사입니다.</p>
<p>그 중에 하나가 바로 HTML과 스크립트의 분리입니다.<br />
흔히 사용하는 탭 메뉴나 펴졌다 접혔다 하는 메뉴 등 주로 display를 제어해서 표현해주는 스크립트에서 생각해볼 문제인데 이것을 제어하는 함수를 onload 혹은 addEventListener를 사용하여 문서가 로드된 후에 실행되게 한다면 문서가 완전히 로딩되기 전까니는 모든 컨텐츠가 보이는 상태에서 레이아웃이 틀어져 있는 상태가 됩니다.  순간적으로 자리를 잡는 장면도 다 티가 나구요&#8230; 일반적으로 이  눈에 활짝 띄는 장면에 그냥 넘어가는 클라이언트는 없더군요. 사실 CSS가 읽어지기 전 구조대로 쭉 나열되어 있다가 CSS에 의해 자리를 찾아가는 모습에 대해서도 전에는 안그랬는데 (테이블 레이아웃) 눈에 거슬린다고 하는 클라이언트도 많고요&#8230;</p>
<p>어쨌든, 이런 문제로 인해서 저도 문서 중간에(스크립트를 사용할 컨텐츠 마크업 바로 아래부분) 함수를 사용하는 일이 많습니다. 아직은 이런문제에 대해서 고객을 설득할만한 위치도 아니며, 로딩타임 동안의 부자연스러운 화면의 모습이 저 역시도 보기에 좋지는 않습니다 ^^;</p>
<p>JQuery 프레임워크에 $().ready 라는 것이 있더군요. 이것을 사용하면 이 문제를 해결할 수 있을지 모르겠습니다. 아니면 진짜 빠른 서버를 구축해서 순간적으로 로딩이 끝나게??ㅋㅋ</p>
<p>결론은 에이젼시에선 이렇게 나름 고민해야 될 상황이 많은 것 같습니다 . 웹표준을 준수한다는 것이 힘에 부치는게 현실이죠.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hoiheart.com/wp/archives/39/feed</wfw:commentRss>
		</item>
		<item>
		<title>IE7의 팝업창 최소값</title>
		<link>http://www.hoiheart.com/wp/archives/37</link>
		<comments>http://www.hoiheart.com/wp/archives/37#comments</comments>
		<pubDate>Sun, 07 Oct 2007 09:58:56 +0000</pubDate>
		<dc:creator>호이♡</dc:creator>
		
		<category><![CDATA[WWW]]></category>

		<category><![CDATA[ie7-팝업]]></category>

		<guid isPermaLink="false">http://www.mccworld.net/wp/archives/37</guid>
		<description><![CDATA[각 브라우저에서는 window.open을 사용한 팝업창의 최소값이 존재합니다.
IE7 뿐만 아니라 타 브라우져에서도 기본적으로 팝업의 최소값이 존재하고 있었는데 100px 대에서 최소값을 가지고 있었기 때문에 특별히 문제를 느끼지 못했지만 IE7은 가로 250px 세로 150px로서 꽤 큰 최소값을 가지고 있기 때문에 팝업 디자인에 있어서도 인지가 필요할 것으로 보입니다.

http://javascript.about.com/library/blpopup10.htm
window.open에 대한 Reference에서 ie 7에서의 최소값에 대한 언급이 있습니다. 

]]></description>
			<content:encoded><![CDATA[<p>각 브라우저에서는 window.open을 사용한 팝업창의 최소값이 존재합니다.</p>
<p>IE7 뿐만 아니라 타 브라우져에서도 기본적으로 팝업의 최소값이 존재하고 있었는데 100px 대에서 최소값을 가지고 있었기 때문에 특별히 문제를 느끼지 못했지만 IE7은 가로 250px 세로 150px로서 꽤 큰 최소값을 가지고 있기 때문에 팝업 디자인에 있어서도 인지가 필요할 것으로 보입니다.</p>
<dl>
<dt><a href="http://javascript.about.com/library/blpopup10.htm" title="window.open에 대한 Reference - about.com">http://javascript.about.com/library/blpopup10.htm</a></dt>
<dd>window.open에 대한 Reference에서 ie 7에서의 최소값에 대한 언급이 있습니다. </dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://www.hoiheart.com/wp/archives/37/feed</wfw:commentRss>
		</item>
		<item>
		<title>웹접근성 진단평가 VeryFineWeb</title>
		<link>http://www.hoiheart.com/wp/archives/35</link>
		<comments>http://www.hoiheart.com/wp/archives/35#comments</comments>
		<pubDate>Sun, 02 Sep 2007 14:12:55 +0000</pubDate>
		<dc:creator>호이♡</dc:creator>
		
		<category><![CDATA[WWW]]></category>

		<category><![CDATA[웹접근성]]></category>

		<guid isPermaLink="false">http://www.mccworld.net/wp/archives/35</guid>
		<description><![CDATA[얼마전부터 웹접근성 순위라는 제목으로 접근성 준수율로 순위를 정한 게시물이 돌아다니는 것을 보았습니다.
알고보니 cakesoft 라는 곳에서 웹접근성 진단 솔루션으로 VeryFineWeb 이라는 사이트로 서비스를 하고 있었습니다.
회원가입을 하면 최대 50페이지의 원하는 사이트의 접근성을 진단할 수 있습니다.


위의 측정사이트는 제가 작업한 곳은 아니란점&#8230; -_-
그냥 어떻게 생겨먹은건지만 보세요
KADO도 그렇지만 접근성을 기계로 평가하는 것을 보니 부족하고 아쉬운점이 많네요
그리고 일괄적으로 검사하다보니까 어떤부분은 표준에 [...]]]></description>
			<content:encoded><![CDATA[<p>얼마전부터 웹접근성 순위라는 제목으로 접근성 준수율로 순위를 정한 게시물이 돌아다니는 것을 보았습니다.<br />
알고보니 cakesoft 라는 곳에서 웹접근성 진단 솔루션으로 <a href="http://www.veryfineweb.com" title="veryfineweb">VeryFineWeb </a>이라는 사이트로 서비스를 하고 있었습니다.<br />
회원가입을 하면 최대 50페이지의 원하는 사이트의 접근성을 진단할 수 있습니다.</p>
<p><span id="more-35"></span></p>
<p><a href="http://www.hoiheart.com/wp/wp-content/uploads/2007/09/7.jpg" title="VeryFineWeb 접근성 체크 화면"><img src="http://www.hoiheart.com/wp/wp-content/uploads/2007/09/7.jpg" alt="VeryFineWeb 접근성 체크 화면" width="400" /></a></p>
<p>위의 측정사이트는 제가 작업한 곳은 아니란점&#8230; -_-<br />
그냥 어떻게 생겨먹은건지만 보세요</p>
<p>KADO도 그렇지만 접근성을 기계로 평가하는 것을 보니 부족하고 아쉬운점이 많네요<br />
그리고 일괄적으로 검사하다보니까 어떤부분은 표준에 오히려 안맞는 것을 요구하는 부분도 있습니다<br />
(noscript를 head에서도 사용하고 object에 alt를 넣어야 준수율이 올라가지요;;)<br />
이것은 <span id="lblContent">KWCAG1.0 을 기준으로 하기 때문에 어쩔수 없는 것일까요&#8230; </span></p>
<p><span id="lblContent">빨리 한국 웹접근성 지침이 수정, 보완되어야 겠네요<br />
</span>각종 기관들에서 이제 여기를 보면서 %를 높여주길 원할텐데&#8230; -_-<br />
<span id="lblContent"></span>그래도 요즘은 많은 분들이 접근성에 관심을 갖고 열심히 활동하시기 때문에 좋은 결과가 나올것이라 기대합니다 ^^</p>
<p>어쨋든,  이 곳 덕분에 이제 접근성 부분에도 더 많은 관심을 갖게 될테니 잘된 일이군요 ^^</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hoiheart.com/wp/archives/35/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
