<?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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BoWaxwing &#187; wysiwyg editor</title>
	<atom:link href="http://semantic.pe.kr/wp/?cat=9&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://semantic.pe.kr/wp</link>
	<description></description>
	<lastBuildDate>Fri, 11 Sep 2015 00:58:57 +0000</lastBuildDate>
	<language>ko-KR</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.1</generator>
	<item>
		<title>초간단?? 위지윅 에디터 만들기</title>
		<link>http://semantic.pe.kr/wp/?p=33&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25ec%25b4%2588%25ea%25b0%2584%25eb%258b%25a8-%25ec%259c%2584%25ec%25a7%2580%25ec%259c%2585-%25ec%2597%2590%25e</link>
		<comments>http://semantic.pe.kr/wp/?p=33#comments</comments>
		<pubDate>Mon, 15 Sep 2008 19:55:36 +0000</pubDate>
		<dc:creator><![CDATA[kjy2143]]></dc:creator>
				<category><![CDATA[wysiwyg editor]]></category>

		<guid isPermaLink="false">http://semantic.pe.kr/wp/index.php/archives/33</guid>
		<description><![CDATA[출처 : http://www.zdnet.co.kr/builder/dev/web/0,39031700,39160497,00.htm 최신 웹 브라우저들은 위지윅(WYSIWYG) 에디터가 탑재되면서 ActiveX없이 웹  브라우저내에 내장된 위지윅 에디터를 사용하여 위지윅 에디터를 만드는 일이 가능해졌다. 생각보다는 간단하지만 무척 골치아픈 일이기도 하다 ^^;; 그럼 어떻게?? 브라우저의 위지윅 에디터를 이용하는 방법은두 가지가 있다. 1. document.designMode에 &#8216;on&#8217;<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://semantic.pe.kr/wp/?p=33">더 읽기 &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>출처 : <a href="http://www.zdnet.co.kr/builder/dev/web/0,39031700,39160497,00.htm">http://www.zdnet.co.kr/builder/dev/web/0,39031700,39160497,00.htm</a></p>
<p>최신 웹 브라우저들은 위지윅(WYSIWYG) 에디터가 탑재되면서 ActiveX없이 웹  브라우저내에 내장된 위지윅 에디터를 사용하여 위지윅 에디터를 만드는 일이 가능해졌다.</p>
<p>생각보다는 간단하지만 무척 골치아픈 일이기도 하다 ^^;;</p>
<p>그럼 어떻게?? 브라우저의 위지윅 에디터를 이용하는 방법은두 가지가 있다.</p>
<p><strong>1. document.designMode에 &#8216;on&#8217; 값을 주는 방법</strong></p>
<p>그러면 페이지 전체가 에디팅 할 수 있는 모드로 변경되며 ie5.5 이상을 포함한 최신 브라우저(FF1.3이상, Opera, Safari, chrome 등등) 에서  모두 지원한다.</p>
<p>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
document.designMode = &#8216;on&#8217;<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;h2&gt;Hello&lt;/h2&gt;<br />
&lt;p&gt;World&lt;/p&gt;</p>
<p>&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>겉보기론 별 다를 바 없어 보이지만 이 페이지는 브라우저상에서 편집이 가능하다. 만약 e와 l 사이에 커서가 있는 상태에서 a를 입력하면 Heallo가 보일 것이다. 물론 스타일은 주변 스타일을 그대로 유지한다. 화살표 키로 이동하는 것도 일반 에디터와 비슷하고 글자를 입력하거나 지우는 것도 비슷하다. 웹 브라우저 자체에서 키 입력을 받아서 HTML 문서의 DOM 객체를 수정하는 것이다. 그래서 DOM Inspector 등으로 보면 엘리먼트의 내용이 Heallo로 바뀌는 것을 볼 수 있다.</p>
<p><strong>2. contentEditable에 &#8216;true&#8217; 값을 주는 방법.</strong><br />
IE에는 designMode와는 별개로 또 contentEditable이라는 속성이 있다. designMode가 HTML 문서 전체를 편집할 수 있도록 하는데 반해 contentEditable 속성은 document 객체의 속성이 아니라 엘리먼트의 속성으로 HTML 문서의 일부분만 편집할 수 있도록 할 수 있다. div나 span, a 등의 엘리먼트에 적용할 수 있다. 그래서 웹 에디터를 만들기는 파이어폭스보다 IE가 조금 더 쉽다.</p>
<p>반면 designMode는 문서 전체를 편집할 수 있도록 만들기 때문에 메뉴나 내비게이션까지 지워버릴 수도 있고 또 designMode에서는 링크를 클릭해도 이동하지 않기 때문에 지우지 않더라도 동작하지 않는다. 그래서 designMode만 지원하는 브라우저에서는 위지윅 에디터를 만들 때 iframe을 사용한다.</p>
<p>iframe 안에 designMode를 켠 문서를 넣고 바깥에 메뉴나 내비게이션이 있는 문서는 designMode를 끈 상태로 놔두는 것이다. 그러면 iframe 영역만 자유롭게 편집할 수 있다.</p>
<ul>
<li><a href="http://www.semantic.pe.kr/example/editor">초간단 위지윅 에디터 예제</a><a href="http://www.semantic.pe.kr/example/editor"></a></li>
<li>Mozilla Developer Center : <a href="http://developer.mozilla.org/index.php?title=En/Rich-Text_Editing_in_Mozilla&amp;highlight=execCommand">Rich-Text Editing in Mozilla</a></li>
<li>MSDN : <a href="http://msdn.microsoft.com/en-us/library/ms537834(VS.85).aspx">How to Create an HTML Editor Application</a></li>
</ul>
 <!-- Easy AdSense Unfiltered [count: 1 is not less than 1] -->]]></content:encoded>
			<wfw:commentRss>http://semantic.pe.kr/wp/?feed=rss2&#038;p=33</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
