list 클릭시 view를 iframe으로 띄우려는데 자꾸 안 뜹니다 도와주세요ㅠㅠㅠ 채택완료
dlfpire
1년 전
조회 1,674
</p>
<p><?php</p>
<p>include_once('./_common.php');</p>
<p> </p>
<p>if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>
<p>$colspan = 6;</p>
<p> </p>
<p>if ($is_checkbox) $colspan++;</p>
<p>if ($is_good) $colspan++;</p>
<p>if ($is_nogood) $colspan++;</p>
<p> </p>
<p>?></p>
<p> </p>
<p><style></p>
<p> .state {text-align: center;}</p>
<p> .state p {color: white; border-radius: 5px; padding: 5px}</p>
<p> .state_wait p {background-color: #EEA23E;}</p>
<p> .state_approval p {background-color: #5DC264;}</p>
<p> .state_refuse p {background-color: #F04438;}</p>
<p> .state_cancel p {background-color: lightgrey;}</p>
<p> .click_row {cursor: pointer;}</p>
<p> .content-wrapper {padding: 20px}</p>
<p> table {text-align: center;}</p>
<p> .search_form {width: 100%; padding: 5px; margin-bottom:10px; float: right; border-bottom: 1px solid lightgrey; border-top: 1px solid lightgrey;}</p>
<p> .search_form form {float: right}</p>
<p> .modal-dialog {max-width: 800px;}</p>
<p> .modal-content {height: 800px}</p>
<p></style></p>
<p> </p>
<p><div class="content-wrapper"></p>
<p> <div class="content-header"></p>
<p> <div class="container-fluid"></p>
<p> <div class="row mb-2"></p>
<p> <div class="col-sm-6"></p>
<p> <h1 class="m-0"><?php echo $board['bo_subject']; ?></h1></p>
<p> </div></p>
<p> <div class="col-sm-6"></p>
<p> <ol class="breadcrumb float-sm-right"></p>
<p> <li class="breadcrumb-item"><a href="<?php echo G5_URL; ?>">Home</a></li></p>
<p> <li class="breadcrumb-item active"><?php echo $board['bo_subject']; ?></li></p>
<p> </ol></p>
<p> </div></p>
<p> </div></p>
<p> </div></p>
<p> </div></p>
<p> </p>
<p> <div class="search_form"></p>
<p> <form name="fsearch" method="get"></p>
<p> <input type="hidden" name="bo_table" value="<?php echo $bo_table; ?>"></p>
<p> <input type="hidden" name="sca" value="<?php echo $sca; ?>"></p>
<p> <input type="hidden" name="sop" value="and"></p>
<p> <input type="hidden" name="sfl" value="wr_subject||wr_content"> </p>
<p> <label for="stx" class="sound_only">검색어<strong class="sound_only"> 필수</strong></label></p>
<p> </p>
<p> <div class="sch_bar input-group input-group-sm" style="width: 150px;"></p>
<p> <div class="input-group-append"></p>
<p> <button type="submit" value="검색" class="btn btn-default sch_btn"></p>
<p> <i class="fas fa-search"></i><span class="sound_only">검색</span></p>
<p> </button></p>
<p> </div> </p>
<p> <input type="text" name="stx" value="<?php echo stripslashes($stx); ?>" required id="stx" class="sch_input form-control float-right" placeholder="Search"></p>
<p> </div></p>
<p> </form></p>
<p> </div>
</p>
<p> </p>
<p> <div class="row"></p>
<p> <?php include_once('write.skin.php'); ?></p>
<p> </p>
<p> <div class="col-8"></p>
<p> <section class="content"></p>
<p> <?php if ($is_admin == 'super' || $is_auth || $admin_href || $is_checkbox || $rss_href) { ?></p>
<p> <div class="row display-none"></p>
<p> <div class="col-12"> </p>
<p> <?php if ($admin_href) { ?><a href="<?php echo $admin_href ?>" class="btn_admin btn" title="관리자"><i class="fa fa-cog fa-spin fa-fw"></i><span class="sound_only">관리자</span></a><?php } ?></p>
<p> <?php if ($rss_href) { ?><a href="<?php echo $rss_href ?>" class="btn_b01 btn" title="RSS"><i class="fa fa-rss" aria-hidden="true"></i><span class="sound_only">RSS</span></a><?php } ?></p>
<p> <?php if ($is_admin == 'super' || $is_auth) { ?></p>
<p> <?php if ($is_checkbox) { ?> </p>
<p> <button type="submit" name="btn_submit" class="btn btn-secondary btn-sm" value="선택삭제" onclick="document.pressed=this.value"><i class="fa fa-trash-o" aria-hidden="true"></i> 선택삭제</button></p>
<p> <button type="submit" name="btn_submit" class="btn btn-secondary btn-sm" value="선택복사" onclick="document.pressed=this.value"><i class="fa fa-files-o" aria-hidden="true"></i> 선택복사</button></p>
<p> <button type="submit" name="btn_submit" class="btn btn-secondary btn-sm" value="선택이동" onclick="document.pressed=this.value"><i class="fa fa-arrows" aria-hidden="true"></i> 선택이동</button></p>
<p> <?php } ?> </p>
<p> <?php } ?></p>
<p> </div></p>
<p> </div></p>
<p> <?php } ?></p>
<p> </p>
<p> <div class="row"></p>
<p> <div class="col-12"></p>
<p> <div class="card"></p>
<p> <div class="card-body table-responsive p-0"></p>
<p> <form name="fboardlist" id="fboardlist" action="<?php echo G5_BBS_URL; ?>/board_list_update.php" onsubmit="return fboardlist_submit(this);" method="post"> </p>
<p> <input type="hidden" name="bo_table" value="<?php echo $bo_table; ?>"></p>
<p> <input type="hidden" name="sfl" value="<?php echo $sfl; ?>"></p>
<p> <input type="hidden" name="stx" value="<?php echo $stx; ?>"></p>
<p> <input type="hidden" name="spt" value="<?php echo $spt; ?>"></p>
<p> <input type="hidden" name="sca" value="<?php echo $sca; ?>"></p>
<p> <input type="hidden" name="sst" value="<?php echo $sst; ?>"></p>
<p> <input type="hidden" name="sod" value="<?php echo $sod; ?>"></p>
<p> <input type="hidden" name="page" value="<?php echo $page; ?>"></p>
<p> <input type="hidden" name="sw" value=""></p>
<p> </p>
<p> <table class="table table-hover text-nowrap"></p>
<p> <thead></p>
<p> <tr></p>
<p> <?php if ($is_checkbox) { ?></p>
<p> <?php } ?></p>
<p> <th style="width: 30px">신청자</th></p>
<p> <th>휴가구분</th></p>
<p> <th>시작일자</th></p>
<p> <th>종료일자</th></p>
<p> <th>일수</th></p>
<p> <th>상태</th></p>
<p> <th>승인자</th></p>
<p> </tr></p>
<p> </thead></p>
<p> </p>
<p> <tbody></p>
<p> <?php</p>
<p> for ($i=0; $i<count($list); $i++) {</p>
<p> if ($i%2==0) $lt_class = "even";</p>
<p> else $lt_class = "";</p>
<p> ?></p>
<p> <tr data-bs-toggle="modal" data-bs-target="#view_modal" class="click_row <?php echo $lt_class; ?>" data-href="<?php echo $list[$i]['href']; ?>"></p>
<p> <td><?php echo $list[$i]['name']; ?></td></p>
<p> <td></p>
<p> <?php if ($is_category && $list[$i]['ca_name']) { ?></p>
<p> <a href="<?php echo $list[$i]['ca_name_href']; ?>" class="btn btn-outline-secondary btn-xs"><?php echo $list[$i]['ca_name']; ?></a></p>
<p> <?php } ?></p>
<p> </td></p>
<p> <td></p>
<p> <?php</p>
<p> if ($list[$i]['wr_3'] != '') { echo $list[$i]['wr_1'] . ' ' . $list[$i]['wr_3'] . ':00';</p>
<p> } else { echo $list[$i]['wr_1']; }</p>
<p> ?></p>
<p> </td> </p>
<p> <td></p>
<p> <?php</p>
<p> if ($list[$i]['wr_2'] != '') {</p>
<p> echo $list[$i]['wr_2'];</p>
<p> } else {</p>
<p> $start_time = $list[$i]['wr_1'] . ' ' . $list[$i]['wr_3'] . ':00:00';</p>
<p> if (strpos($list[$i]['wr_4'],'시간')) {</p>
<p> $use = str_replace('시간', ' hours', $list[$i]['wr_4']);</p>
<p> } else {</p>
<p> $use = str_replace('분', ' minutes', $list[$i]['wr_4']);</p>
<p> }</p>
<p> $timestamp = strtotime('+' . $use, strtotime($start_time));</p>
<p> </p>
<p> echo date("Y-m-d H:i", $timestamp);</p>
<p> }</p>
<p> ?></p>
<p> </td></p>
<p> <td></p>
<p> <?php</p>
<p> if ($list[$i]['ca_name'] == '반차') {</p>
<p> echo "0.5일";</p>
<p> } else {</p>
<p> $date1 = new DateTime($list[$i]['wr_1']);</p>
<p> $date2 = new DateTime($list[$i]['wr_2']);</p>
<p> </p>
<p> $interval = $date1->diff($date2);</p>
<p> </p>
<p> $days = $interval->days;</p>
<p> echo $days + 1 . '일';</p>
<p> }</p>
<p> ?></p>
<p> </td></p>
<p> <td class="state <?php echo $list[$i]['wr_5']=='대기중' ? 'state_wait' : ($list[$i]['wr_5']=='승인' ? 'state_approval' : ($list[$i]['wr_5']=='거절' ? 'state_refuse' : 'state_cancel'))?>"></p>
<p> <p>• <?php echo $list[$i]['wr_5']; ?></p></p>
<p> </td> </p>
<p> <td><?php echo $list[$i]['wr_6']?></td></p>
<p> </tr></p>
<p> <?php } ?></p>
<p> <?php if (count($list) == 0) { echo '<tr><td colspan="'.$colspan.'" class="empty_table">아직 등록된 게시물이 없습니다.</td></tr>'; } ?></p>
<p> </tbody></p>
<p> </p>
<p> <?php if ($write_pages) { ?></p>
<p> <tfoot></p>
<p> <tr></p>
<p> <th colspan="<?php echo $colspan; ?>"></p>
<p> <?php echo $write_pages; ?></p>
<p> </th></p>
<p> </tr></p>
<p> </tfoot></p>
<p> <?php } ?></p>
<p> </p>
<p> </table></p>
<p> </form></p>
<p> </div></p>
<p> </div></p>
<p> </div></p>
<p> </div></p>
<p> </section></p>
<p> </div></p>
<p> </div></p>
<p></div></p>
<p> </p>
<p><!-- Modal --></p>
<p><div class="modal fade" id="view_modal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="view_modal" aria-hidden="true"></p>
<p> <div class="modal-dialog"></p>
<p> <div class="modal-content"></p>
<p> <div class="modal-header"></p>
<p> <h4 class="modal-title" id="myModalLabel">신청 상세 내용</h4></p>
<p> <button type="button" class="close modal_close_btn" data-bs-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button></p>
<p> </div></p>
<p> <div class="modal-body"></p>
<p> <iframe src="" class="view_iframe" width="100%" height="100%" sandbox="allow-forms allow-scripts allow-same-origin"></iframe></p>
<p> </p>
<p> </div></p>
<p> <div class="modal-footer"></p>
<p> <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">닫기</button></p>
<p> </div></p>
<p> </div></p>
<p> </div></p>
<p></div></p>
<p> </p>
<p><script src="<a href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"" target="_blank" rel="noopener noreferrer">https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"</a> integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script></p>
<p><script></p>
<p>jQuery(function($){</p>
<p> // 게시판 검색</p>
<p> $(".btn_bo_sch").on("click", function() {</p>
<p> $(".bo_sch_wrap").toggle();</p>
<p> })</p>
<p> $('.bo_sch_bg, .bo_sch_cls').click(function(){</p>
<p> $('.bo_sch_wrap').hide();</p>
<p> });</p>
<p>});</p>
<p> </p>
<p>$(document).ready(function(){</p>
<p> $(".click_row").click(function() {</p>
<p> console.log($(this).data("href"));</p>
<p> $(".view_iframe").attr('src', $(this).data("href"));</p>
<p> });</p>
<p>});</p>
<p>
</p>
<p>// Element 에 style 한번에 오브젝트로 설정하는 함수 추가</p>
<p>Element.prototype.setStyle = function(styles) {</p>
<p> for (var k in styles) this.style[k] = styles[k];</p>
<p> return this;</p>
<p>};</p>
<p> </p>
<p></script></p>
<p>
</p>
<p><?php if($is_checkbox) { ?></p>
<p><noscript></p>
<p><p>자바스크립트를 사용하지 않는 경우
별도의 확인 절차 없이 바로 선택삭제 처리하므로 주의하시기 바랍니다.</p></p>
<p></noscript></p>
<p><?php } ?></p>
<p> </p>
<p><?php if ($is_checkbox) { ?></p>
<p><script></p>
<p>function all_checked(sw) {</p>
<p> var f = document.fboardlist;</p>
<p> </p>
<p> for (var i=0; i<f.length; i++) {</p>
<p> if (f.elements[i].name == "chk_wr_id[]")</p>
<p> f.elements[i].checked = sw;</p>
<p> }</p>
<p>}</p>
<p> </p>
<p>function fboardlist_submit(f) {</p>
<p> var chk_count = 0;</p>
<p> </p>
<p> for (var i=0; i<f.length; i++) {</p>
<p> if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)</p>
<p> chk_count++;</p>
<p> }</p>
<p> </p>
<p> if (!chk_count) {</p>
<p> alert(document.pressed + "할 게시물을 하나 이상 선택하세요.");</p>
<p> return false;</p>
<p> }</p>
<p> </p>
<p> if(document.pressed == "선택복사") {</p>
<p> select_copy("copy");</p>
<p> return;</p>
<p> }</p>
<p> </p>
<p> if(document.pressed == "선택이동") {</p>
<p> select_copy("move");</p>
<p> return;</p>
<p> }</p>
<p> </p>
<p> if(document.pressed == "선택삭제") {</p>
<p> if (!confirm("선택한 게시물을 정말 삭제하시겠습니까?\n\n한번 삭제한 자료는 복구할 수 없습니다\n\n답변글이 있는 게시글을 선택하신 경우\n답변글도 선택하셔야 게시글이 삭제됩니다."))</p>
<p> return false;</p>
<p> </p>
<p> f.removeAttribute("target");</p>
<p> f.action = g5_bbs_url+"/board_list_update.php";</p>
<p> }</p>
<p> </p>
<p> return true;</p>
<p>}</p>
<p> </p>
<p>// 선택한 게시물 복사 및 이동</p>
<p>function select_copy(sw) {</p>
<p> var f = document.fboardlist;</p>
<p> </p>
<p> if (sw == "copy")</p>
<p> str = "복사";</p>
<p> else</p>
<p> str = "이동";</p>
<p> </p>
<p> var sub_win = window.open("", "move", "left=50, top=50, width=500, height=550, scrollbars=1");</p>
<p> </p>
<p> f.sw.value = sw;</p>
<p> f.target = "move";</p>
<p> f.action = g5_bbs_url+"/move.php";</p>
<p> f.submit();</p>
<p>}</p>
<p> </p>
<p>// 게시판 리스트 관리자 옵션</p>
<p>jQuery(function($){</p>
<p> $(".btn_more_opt.is_list_btn").on("click", function(e) {</p>
<p> e.stopPropagation();</p>
<p> $(".more_opt.is_list_btn").toggle();</p>
<p> });</p>
<p> $(document).on("click", function (e) {</p>
<p> if(!$(e.target).closest('.is_list_btn').length) {</p>
<p> $(".more_opt.is_list_btn").hide();</p>
<p> }</p>
<p> });</p>
<p>});</p>
<p></script></p>
<p><?php } ?></p>
<p><!-- } 게시판 목록 끝 --></p>
<p> </p>
<p>
list.skin.php 파일입니다.
테이블의 각 행을 클릭하면 해당 행의 view.skin.php 페이지를 모달창으로 띄우려고 iframe을 사용했는데
http://sir.kr/data/editor/2402/991318073_1708568605.9975.png" width="100%" />
자꾸 이렇게 로딩창만 뜨고 view 페이지가 보이지 않습니다 ㅠ 뭐가 문제일까요?
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
답변을 작성하려면 로그인이 필요합니다.
로그인