본문 내용을 새창띄워 html로 보여주기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

본문 내용을 새창띄워 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>
추천
0

댓글 1개

전체 6 |RSS

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT