Java Script & DOM/HTML DOM

편집용 iframe창에 스타일 지정하는 방법

본클라쓰 2009. 6. 9. 09:55

편집용 iframe창에 스타일 지정하는 방법

 

 프레임창에 스타일을 지정하기 위해서는 스타일 코드를 document.write() 메소드를 사용하여 작성해야 한다. 스타일 선언부터 스타일 내용을 프레임창에 작성하는 방법으로 프레임창에 스타일을 지정한다.

 

<%@ page contentType="text/html; charset=EUC-KR"  pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<!-- *************************************************************
편집 프레임을 두 개 생성하고, 하나는 기본 스타일을 정의하고
하나는 스타일을 정의 하지 않고 글을 써보자. 차이점을 알아보기
************************************************************** -->

<script type="text/javascript">

function initEditor(){
 Editor0 = document.getElementById("styleIframe").contentWindow.document;
 Editor1 = document.getElementById("normalIframe").contentWindow.document;
 Editor0.designMode='on';
 Editor1.designMode='on';

 

/* 편집 모드에 기본 스타일을 정의하기 */ 

 Editor0.open();
 Editor0.write("<html>");
 Editor0.write("<head>");
 Editor0.write("<style type=\"text/css\">")
 Editor0.write("body { padding:0px; margin:5px; font-size:9pt; font-family:Dotum; }");
 Editor0.write("td { font-size:9pt; font-family:Dotum; }");
 Editor0.write("</style>");
 Editor0.write("</head><body>");
 Editor0.write("</body></html>");
 Editor0.close();
}

</script>

<title>Insert title here</title>


</head>

<body>
 <a href="#" onclick="initEditor();return false;"> 아이프레임을 편집모드로</a><br>
 <iframe id="styleIframe"></iframe>
 <iframe id="normalIframe"></iframe>
 
</body>
</html>

 

[결과] : 익스플로러6에서 나타난 결과