2026, 새로운 도약을 시작합니다.

본문 내용을 새창띄워 html로 보여주기

· 20년 전 · 4218 · 1
<!--
자바스크립트 홈페이지에서 흔히 보는 '결과보기' 버튼과 같은 기능입니다.
텍스트로 된 본문 내용을 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>
|

댓글 1개

좋은 팁 감사드립니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
번호 제목 글쓴이 날짜 조회
3309 3년 전 조회 2,014
3308 11년 전 조회 2,332
3307 6년 전 조회 5,023
3306 6년 전 조회 3,495
3305 6년 전 조회 1.3만
3304 7년 전 조회 3,974
3303 7년 전 조회 3,954
3302 7년 전 조회 1.4만
3301 8년 전 조회 5,099
3300 8년 전 조회 6,191
3299 8년 전 조회 1.1만
3298 8년 전 조회 4,234
3297 8년 전 조회 4,659
3296 8년 전 조회 1.2만
3295 8년 전 조회 1.5만
3294 8년 전 조회 6,243
3293 8년 전 조회 5,862
3292 9년 전 조회 5,514
3291 9년 전 조회 1.4만
3290 9년 전 조회 5,270
🐛 버그신고