묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
외부페이지의 head는 제거해야 하나요?
2010.07.07 00:50
sample.htm 라는 파일이 있습니다.
이는 온전한 html 파일로 <head>, <body>가 모두 있습니다.
이 파일을 외부페이지로 지정해서 XE 내부에 넣으면 잘 표시됩니다.
XE에서 소스보기를 하면 원래 sample.htm에 있던 <head>의 내용도 그대로 있는 것을 알 수 있습니다.
브라우저 동작에는 지장이 없는 것 같은데,
한 문서 안에 head가 2개 있는 것이 신경쓰입니다.
---
외부페이지에서 수동으로 제거하면 되겠지만,
sample.htm가 자주 수정되어야 할 경우, 드림위버에서 에디트하기 위해서는
<head>가 필요합니다. (css 등이 포함되어 있으면 편집할 때 편리해서요.)
----
그냥 <head>가 2개 인 상태로 사용해도 될까요?
아니면 매번 외부페이지의 <head>를 제거해야 할까요?
음..XE 외부 페이지로 한 경우에도 css 가 포함되어 있어야 하는 상황이죠?
그렇다면..다음 코드를 삽입해서 사용해보세요. XE에 포함되었을때는 css 나 js 파일만 넣어주고
파일을 직접호출한 경우에는 헤더코드등이 나오게 합니다.
다만, 드림위버에서는 어떻게 작동할지는 모르겠네요..최소한 head 가 2개가 들어가는 찝찝함은 덜 수 있을듯..
<? // 파일을 직접 호출하는 경우 포함될 내용 if(!defined('__ZBXE__')){ echo" <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"> <html lang=\"ko\" xml:lang=\"ko\" xmlns=\"http://www.w3.org/1999/xhtml\"> <head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" /> 여기다 필요한 css 등을 넣으세요. </head> <body> "; // XE로 호출되는 경우 포함될 내용 }else{ ?> <!--%import("css/default.css")--> <!--%import("js/default.js")--> <? } ?>