본문 내용을 새창띄워 html로 보여주기 정보
본문 내용을 새창띄워 html로 보여주기본문
<!--
자바스크립트 홈페이지에서 흔히 보는 '결과보기' 버튼과 같은 기능입니다.
텍스트로 된 본문 내용을 html로 바꿔서 새창으로 보여줍니다.
만약 본문내용자체가 html이 적용된 상태(html 체크)라면 소스를 보여줍니다.
아래 소스를 'view.skin.php' 의 가장 윗줄에 붙여넣기 하면 작업 끝!
자동으로 알아서 본문 마지막줄에 '결과보기'라는 버튼을 추가해줍니다.
-->
<script language='php'>
$ViewResult = "<button id='ViewButton' onclick='ObjectOpen(ViewContent.innerText);' style='width:60px; cursor:pointer; background-color:whitesmoke; border:1px solid lightgrey; border-top:4px solid lightgrey; font:9pt tahoma' onmouseover='this.style.borderTopColor=\"tomato\";' onmouseout='this.style.borderTopColor=\"lightgrey\";' onfocus='this.blur();'>결과보기</button>";
printf("<div id='ViewContent' style='display:none; position:absolute;'>%s</div>", $view[content]);
$view[content] .= '<br /><br />'.$ViewResult;
// 윗줄을 주석으로 처리하고 밑줄을 주석제거하면 본문 쓰기 할때 {{결과보기}}라고 적은곳에만 버튼 표시
//$view[content] = str_replace('{{결과보기}}', $ViewResult, $view[content]);
</script>
<script language='javascript'>
function DocumentOpen(Url, Name, Attr) {
var Name = (Name == null) ? '' : Name;
var DefaultAttr = 'toolbar=no, location=no, directories=no, status=no, menubar=no, dependent=no, channelmode=no, fullscreen=no, resizable=yes, scrollbars=yes';
var Attr = (Attr == null) ? DefaultAttr : DefaultAttr + ',' + Attr;
return window.open(Url, Name, Attr);
};
function ObjectOpen(Obj, Name, Attr) {
var Content = Obj;
if(typeof(Obj) != 'string') {
Content = (Obj.tagName.toLowerCase() == 'textarea') ? Obj.innerText : Obj.innerHTML;
}
var Window = DocumentOpen('about:blank', Name, Attr);
with(Window) {
with(document) {
open('text/javascript', 'replace');
write(Content.replace('{{결과보기}}', ''));
close();
}
}
};
</script>
자바스크립트 홈페이지에서 흔히 보는 '결과보기' 버튼과 같은 기능입니다.
텍스트로 된 본문 내용을 html로 바꿔서 새창으로 보여줍니다.
만약 본문내용자체가 html이 적용된 상태(html 체크)라면 소스를 보여줍니다.
아래 소스를 'view.skin.php' 의 가장 윗줄에 붙여넣기 하면 작업 끝!
자동으로 알아서 본문 마지막줄에 '결과보기'라는 버튼을 추가해줍니다.
-->
<script language='php'>
$ViewResult = "<button id='ViewButton' onclick='ObjectOpen(ViewContent.innerText);' style='width:60px; cursor:pointer; background-color:whitesmoke; border:1px solid lightgrey; border-top:4px solid lightgrey; font:9pt tahoma' onmouseover='this.style.borderTopColor=\"tomato\";' onmouseout='this.style.borderTopColor=\"lightgrey\";' onfocus='this.blur();'>결과보기</button>";
printf("<div id='ViewContent' style='display:none; position:absolute;'>%s</div>", $view[content]);
$view[content] .= '<br /><br />'.$ViewResult;
// 윗줄을 주석으로 처리하고 밑줄을 주석제거하면 본문 쓰기 할때 {{결과보기}}라고 적은곳에만 버튼 표시
//$view[content] = str_replace('{{결과보기}}', $ViewResult, $view[content]);
</script>
<script language='javascript'>
function DocumentOpen(Url, Name, Attr) {
var Name = (Name == null) ? '' : Name;
var DefaultAttr = 'toolbar=no, location=no, directories=no, status=no, menubar=no, dependent=no, channelmode=no, fullscreen=no, resizable=yes, scrollbars=yes';
var Attr = (Attr == null) ? DefaultAttr : DefaultAttr + ',' + Attr;
return window.open(Url, Name, Attr);
};
function ObjectOpen(Obj, Name, Attr) {
var Content = Obj;
if(typeof(Obj) != 'string') {
Content = (Obj.tagName.toLowerCase() == 'textarea') ? Obj.innerText : Obj.innerHTML;
}
var Window = DocumentOpen('about:blank', Name, Attr);
with(Window) {
with(document) {
open('text/javascript', 'replace');
write(Content.replace('{{결과보기}}', ''));
close();
}
}
};
</script>
추천
0
0
댓글 1개
좋은 팁 감사드립니다.