CINXE.COM
<!doctype html> <html lang="ko"> <head> <title id="browserTitleArea"> 네이버 뉴스</title> <script> function isMobileDevice() { return /^.*(iPhone|iPod|iPad|Android).*/.test(navigator.userAgent); } </script> <script> (function () { try { if (isMobileDevice() && isAbleApplyPrefersColorScheme()) { document.querySelector("html").classList.add("DARK_THEME"); } } catch(e) {} function isAbleApplyPrefersColorScheme() { if (window.matchMedia("(prefers-color-scheme)").matches === false) { return false; } var userAgent = navigator.userAgent; if (userAgent.indexOf("NAVER") > -1) { if (/.*NAVER\([a-zA-Z]*;\s[a-zA-Z]*;\s([0-9]*);/.test(userAgent)) { return Number(RegExp.$1) >= 1000; } } else { return document.cookie.indexOf("NSCS=1") > -1; } return false; } })(); </script> <script> var g_ssc = 'news.v3_press' || null; </script> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no"/> <link rel="stylesheet" type="text/css" href="https://ssl.pstatic.net/static.news/mnews/resources/20250227_090830/css/generated/other.css" /> <link rel="shortcut icon" type="image/x-icon" href="https://mimgnews.pstatic.net/image/news/m/2023/favicon/favicon.ico" /> <link rel="apple-touch-icon-precomposed" size="120X120" href="https://ssl.pstatic.net/static.news/image/news/m/2018/favicon/06/iOS_iPhone_2x_120X120.png" /> <link rel="apple-touch-icon-precomposed" size="180x180" href="https://ssl.pstatic.net/static.news/image/news/m/2018/favicon/06/iOS_iPhone_3x_180X180.png" /> <script type="text/javascript" src="https://ssl.pstatic.net/static.news/mnews/resources/20250227_090830/js/generated/statistics.js"></script> <script> document.documentElement.setAttribute('data-useragent', navigator.userAgent); function showNoImage(elImg, type) { switch (type) { case "remove": try { elImg.parentNode.removeChild(elImg); } catch(e) {} break; case "removeParent": try { elImg.parentNode.outerHTML = ''; } catch(e) {} break; case "alt": elImg.outerHTML = ('<span class="noimage_text {imgClassName}">' + (elImg.alt || "") + '</span>') .replace('{imgClassName}', elImg.className); break; case "class" : var outerHTMLSource = Number(elImg.getAttribute("height")) > 0? '<span class="noimage_wrap {imgClassName}" style="height:' + elImg.getAttribute("height") + 'px;"><span class="noimage"></span></span>': '<span class="noimage_wrap {imgClassName}"><span class="noimage"></span></span>'; elImg.outerHTML = outerHTMLSource.replace('{imgClassName}', elImg.className); break; case "pressname" : var pressname = elImg.getAttribute("data-pressname"); elImg.outerHTML = '<span class="cjs_broadcast_noimg"><span class="noimg_text">' + pressname + '</span></span>'; break; case "noHeight": elImg.outerHTML = '<span class="noimage_wrap"><span class="noimage"></span></span>'; break; case "displayFallback": elImg.style.display = "none"; var elWrapper = elImg.closest("._NOIMAGE_WRAPPER"); if (elWrapper) { var elFallback = elWrapper.querySelector("._NOIMAGE_FALLBACK"); if (elFallback) { elFallback.style.display = "block"; } } break; default: elImg.outerHTML = Number(elImg.getAttribute("height")) > 0? '<span class="noimage_wrap" style="height:' + elImg.getAttribute("height") + 'px;"><span class="noimage"></span></span>': '<span class="noimage_wrap"><span class="noimage"></span></span>'; } } function doAfterLoadEnd(callback, callbackOnPersisted) { var eventName = "onpageshow" in window ? "pageshow" : "load"; callback = callback || function(){}; callbackOnPersisted = callbackOnPersisted || function(){}; window.addEventListener(eventName, function(e) { try{ if(Boolean(e.persisted)){ callbackOnPersisted(); return; } }catch(e){} callback(); }); } </script> <meta property="og:title" content="TV : 네이버 뉴스"/> <meta property="og:type" content="website"/> <meta property="og:url" content="https://news.naver.com/main/tvgallery/replay.naver"/> <meta property="og:image" content="https://mimgnews.pstatic.net/image/news/ogtag/navernews_800x420_20221201.png"/> <meta property="og:description" content="정치, 경제, 사회 등 TV 뉴스 제공"/> <meta name="twitter:card" content="summary"> <meta name="twitter:title" content="TV : 네이버 뉴스"> <meta name="twitter:site" content="네이버 뉴스"> <meta name="twitter:creator" content="네이버 뉴스"> <meta name="twitter:image" content="https://mimgnews.pstatic.net/image/news/ogtag/navernews_800x420_20221201.png"> <meta name="twitter:description" content="정치, 경제, 사회 등 TV 뉴스 제공"> </head> <body class="body_press s s2 _font_size_setting_target"> <script> (function(){ try{ var settingTarget = document.querySelector('._font_size_setting_target'); var defaultFontSize = /(?:\s|^)?NFS=(\d)(?:;|$)/.test(document.cookie)? RegExp.$1: '2'; var newFontSizeClass = 'bfsize' + (parseInt(defaultFontSize)-1); if(newFontSizeClass === 'bfsize0') { return; } settingTarget.className = settingTarget.className + " " + newFontSizeClass; }catch(e){} })(); </script> <div class="u_skip"><a href="#ct">본문 바로가기</a></div> <header role="banner" class="office_header"> <div class="ofhd_float _press_tv_float_header" style="background-color: #015298"> <div class="ofhd_float_inner"> <a href="javascript:history.back();" class="ofhd_float_back">이전 페이지</a> <div class="ofhd_float_head"> <h1 class="ofhd_float_title"> <a href="javascript:void(0);" onclick="window.scrollTo(0,0)" class="ofhd_float_title_text">JTBC 뉴스룸</a> </h1> </div> </div> </div> </header> <hr /> <div class="press_wrap as_press_tv"> <div class="press_container"> <section class="press_content"> <div class="tv_cal"> <!-- 달력 --> <div class="offc_calendar"> <div class="calendar_wrap"> <div class="calendar_slide _date_layer" id="date_layer"> <button type="button" class="calendar_layer_button" id="today" onclick="calendarManager.openCalendar(); nclk(event,'tvn_bro*j.calen','','');"> 2025.03.01.토 <span class="blind">달력보기</span> </button> <button type="button" id="prev_date_btn" class="calendar_prev_button" onclick="calendarManager.prevDay(); nclk(event,'tvn_bro*j.prev','','');"><span class="blind">이전</span></button> <button type="button" id="next_date_btn" class="calendar_next_button" onclick="calendarManager.nextDay(); nclk(event,'tvn_bro*j.next','','');"><span class="blind">다음</span></button> </div> <div id="calendar_layer" style="display:none" class="calendar_layer"> <div class="calendar_layer_head"> <div class="calendar_date_area"> <strong class="calendar_date calendar-title">2025.03</strong> <button type="button" class="bt_td calendar_today_button" onclick="calendarManager.setNow(); nclk(event,'tvn_bro*j.calen','','');">오늘</button> </div> <button type="button" id="prev_calendar_btn" class="calendar_prev_button calendar-btn-prev-mon"><span class="blind">이전달</span></button> <button type="button" id="next_calendar_btn" class="calendar_next_button calendar-btn-next-mon"><span class="blind">다음달</span></button> </div> <div class="calendar_layer_body"> <table> <caption><span class="blind">캘린더</span></caption> <thead> <tr> <th scope="col">일</th> <th scope="col">월</th> <th scope="col">화</th> <th scope="col">수</th> <th scope="col">목</th> <th scope="col">금</th> <th scope="col">토</th> </tr> </thead> <tbody> <tr class="calendar-week"> <td class="calendar-date"></td> <td class="calendar-date"></td> <td class="calendar-date"></td> <td class="calendar-date"></td> <td class="calendar-date"></td> <td class="calendar-date"></td> <td class="calendar-date"></td> </tr> </tbody> </table> </div> <button type="button" class="calendar_close_button" onclick="javascript:calendarManager.closeCalendar(); nclk(event,'tvn_bro*j.calen','','');"><span class="blind">닫기</span></button> </div> </div> </div> </div> <div class="tv_cal_tip" id="notPublished" style="display:none"> <div class="tv_cal_tip_alert"> <p>방송된 뉴스가 없거나<br>기사가 입력되지 않았습니다.</p> </div> </div> <div class="tv_special" id="tvHeadline"> <div class="tv_special_layout_m"> <div class="tv_special_tip"> <p>방송뉴스 전체를 이어서 볼 수 있습니다</p> <a href="javascript:tvContinuousPlay(true); " url="/tvPlayer?oid=437&date=20250301" id="tvPlayer" onclick="nclk(event,'tvn_bro*j.cons','','');">동영상 연속재생</a> </div> <div class="tv_special_top" style="visibility: hidden"> <div id="tv_headline_flick"> <div id="mflick"> <div class="flick-container"> <div class="flick-panel"> </div> <div class="flick-panel"> </div> <div class="flick-panel"> </div> </div> </div> </div> </div> <div class="tv_special_tx" id="tv_special_tx_0" style="display:none"> <div class="tv_special_title" id="tv_headline_info"> <a href="https://n.news.naver.com/article/437/0000431849" onclick="nclk(event,'tvn_bro*j.htit','00000437_000000000000000000431849','1');" data-officeId="437" data-articleId="0000431849"> <p>"3·1절 상징성 가져온다"…태극기 든 탄핵 찬성집회 현장</p> </a> </div> <div id="comment0" class="_rcount" data-comment="{gno:'news437,0000431849'}"> <span class="time">2025.03.01. 오후 6:40</span> </div> </div> <div class="tv_special_tx" id="tv_special_tx_1" style="display:none"> <div class="tv_special_title" id="tv_headline_info"> <a href="https://n.news.naver.com/article/437/0000431850" onclick="nclk(event,'tvn_bro*j.htit','00000437_000000000000000000431850','2');" data-officeId="437" data-articleId="0000431850"> <p>태극기·성조기 흔들며 "헌재 해체하라"…탄핵반대 집회 현장</p> </a> </div> <div id="comment1" class="_rcount" data-comment="{gno:'news437,0000431850'}"> <span class="time">2025.03.01. 오후 6:47</span> </div> </div> <div class="tv_special_tx" id="tv_special_tx_2" style="display:none"> <div class="tv_special_title" id="tv_headline_info"> <a href="https://n.news.naver.com/article/437/0000431851" onclick="nclk(event,'tvn_bro*j.htit','00000437_000000000000000000431851','3');" data-officeId="437" data-articleId="0000431851"> <p>'좌파 독재설' '북한 지령설'까지 꺼낸 국민의힘 의원들</p> </a> </div> <div id="comment2" class="_rcount" data-comment="{gno:'news437,0000431851'}"> <span class="time">2025.03.01. 오후 6:50</span> </div> </div> <div class="tv_special_tx" id="tv_special_tx_3" style="display:none"> <div class="tv_special_title" id="tv_headline_info"> <a href="https://n.news.naver.com/article/437/0000431852" onclick="nclk(event,'tvn_bro*j.htit','00000437_000000000000000000431852','4');" data-officeId="437" data-articleId="0000431852"> <p>탄핵 반대 집회 나선 국힘 의원들…'탄핵 불복' 암시 발언</p> </a> </div> <div id="comment3" class="_rcount" data-comment="{gno:'news437,0000431852'}"> <span class="time">2025.03.01. 오후 7:13</span> </div> </div> <div class="tv_special_tx" id="tv_special_tx_4" style="display:none"> <div class="tv_special_title" id="tv_headline_info"> <a href="https://n.news.naver.com/article/437/0000431853" onclick="nclk(event,'tvn_bro*j.htit','00000437_000000000000000000431853','5');" data-officeId="437" data-articleId="0000431853"> <p>광화문 집회 속 수상한 '초록 텐트'…알뜰폰 업체의 정체는?</p> </a> </div> <div id="comment4" class="_rcount" data-comment="{gno:'news437,0000431853'}"> <span class="time">2025.03.01. 오후 7:19</span> </div> </div> <div class="pg"> <div class="pg_num_area pg_num_area_v1" id="pg_num_area" role="tablist"> </div> </div> </div> <div class="tv_special_layout_pc"> <div class="tv_special_main"> <div class="tv_special_video _player_area"> <div id=video_area" class="video_area _video_area" style="height:361px;background:#e4e4e4"> <pzp-mobile-layout id="prismMobileLayout" style="width: 100%;height: 100%;display: none;"> <div><pzp-prev-button class="pzp-mobile__prev-button" /></div> <div><pzp-next-button class="pzp-mobile__next-button" /></div> <pzp-mobile-header class="pzp-mobile__header"> <pzp-content-info class="pzp-mobile__content-info"> </pzp-content-info> </pzp-mobile-header> <pzp-setting-panel slot="setting" class="pzp-mobile__setting-panel"> <pzp-setting-quality class="pzp-mobile__setting-quality" /> <pzp-setting-subtitle class="pzp-mobile__setting-subtitle" /> <pzp-setting-playbackrate class="pzp-mobile__setting-playbackrate" style="display:none;"/> </pzp-setting-panel> </pzp-mobile-layout> <pzp-pc-layout id="prismPcLayout" style="width: 100%;height: 100%;display: none;"> <pzp-pc-header class="pzp-pc__header" > <pzp-pc-content-info class="pzp-pc__content-info"> </pzp-pc-content-info> </pzp-pc-header> <pzp-pc-settings slot="settings" class="pzp-pc__settings"> <pzp-pc-setting-intro-quality></pzp-pc-setting-intro-quality> <pzp-pc-setting-intro-subtitle></pzp-pc-setting-intro-subtitle> <pzp-pc-setting-intro-playbackrate></pzp-pc-setting-intro-playbackrate> </pzp-pc-settings> </pzp-pc-layout> </div> </div> <div class="tv_special_main_info"> <strong class="tv_special_title"> <a class="_video_title" onclick="nclk(event, 'live.cont', '437','');"></a> </strong> <div class="tv_special_sub_info"> <span class="play_count _video_service_time"></span> <em class="count as_played _play_count"></em> </div> <a href="javascript:;" class="chat_area _video_comment_wrapper"> </a> </div> </div> <div class="tv_special_sub"> <div class="tv_special_tip"> <p>방송뉴스 전체를 이어서 볼 수 있습니다</p> <a href="javascript:tvContinuousPlay(false);" onclick="nclk(event, 'live.stream', '437', '');">동영상 연속재생</a> </div> <ul class="tv_special_tx_list"> <li class="tv_special_tx selected" id="_tv_special_data0" data-title=""3·1절 상징성 가져온다"…태극기 든 탄핵 찬성집회 현장" data-officeid="437" data-articleid="0000431849" data-nvp-playable="true" data-index="0" data-count="1" data-service-time-player="03.01. 토 오후 6:40" data-vid="8EC65FD037682FD9669E8A7B41D8FFAE9818"> <div class="tv_special_tx_thumb"> <a href="javascript:;" class="_vodLink" data-index="0" data-nclick="live.top"> <img src="https://mimgnews.pstatic.net/image/origin/437/2025/03/01/431849.jpg?type=nf190_130" alt=""3·1절 상징성 가져온다"…태극기 든 탄핵 찬성집회 현장" onerror="showNoImage(this);"> <span class="mov"> <em class="blind">동영상 뉴스</em> </span> <span class="r_playtime"> <em class="blind">재생시간</em><span class="r_time">04:58</span> </span> </a> </div> <div class="tv_special_tx_info"> <div class="tv_special_title"> <a href="javascript:;" class="_vodLink" data-index="0" data-nclick="live.top"> <p>"3·1절 상징성 가져온다"…태극기 든 탄핵 찬성집회 현장</p> </a> </div> <div> <span class="time">03월 01일 오후 6:40</span> </div> </div> </li> <li class="tv_special_tx " id="_tv_special_data1" data-title="태극기·성조기 흔들며 "헌재 해체하라"…탄핵반대 집회 현장" data-officeid="437" data-articleid="0000431850" data-nvp-playable="true" data-index="1" data-count="2" data-service-time-player="03.01. 토 오후 6:47" data-vid="BD3EAB0E5BFFC6CD826D08E4EB165318C476"> <div class="tv_special_tx_thumb"> <a href="javascript:;" class="_vodLink" data-index="1" data-nclick="live.top"> <img src="https://mimgnews.pstatic.net/image/origin/437/2025/03/01/431850.jpg?type=nf190_130" alt="태극기·성조기 흔들며 "헌재 해체하라"…탄핵반대 집회 현장" onerror="showNoImage(this);"> <span class="mov"> <em class="blind">동영상 뉴스</em> </span> <span class="r_playtime"> <em class="blind">재생시간</em><span class="r_time">04:43</span> </span> </a> </div> <div class="tv_special_tx_info"> <div class="tv_special_title"> <a href="javascript:;" class="_vodLink" data-index="1" data-nclick="live.top"> <p>태극기·성조기 흔들며 "헌재 해체하라"…탄핵반대 집회 현장</p> </a> </div> <div> <span class="time">03월 01일 오후 6:47</span> </div> </div> </li> <li class="tv_special_tx " id="_tv_special_data2" data-title="'좌파 독재설' '북한 지령설'까지 꺼낸 국민의힘 의원들" data-officeid="437" data-articleid="0000431851" data-nvp-playable="true" data-index="2" data-count="3" data-service-time-player="03.01. 토 오후 6:50" data-vid="C4ADBD9FED12AAB31BFB8E9AB0E3D0277F93"> <div class="tv_special_tx_thumb"> <a href="javascript:;" class="_vodLink" data-index="2" data-nclick="live.top"> <img src="https://mimgnews.pstatic.net/image/origin/437/2025/03/01/431851.jpg?type=nf190_130" alt="'좌파 독재설' '북한 지령설'까지 꺼낸 국민의힘 의원들" onerror="showNoImage(this);"> <span class="mov"> <em class="blind">동영상 뉴스</em> </span> <span class="r_playtime"> <em class="blind">재생시간</em><span class="r_time">02:32</span> </span> </a> </div> <div class="tv_special_tx_info"> <div class="tv_special_title"> <a href="javascript:;" class="_vodLink" data-index="2" data-nclick="live.top"> <p>'좌파 독재설' '북한 지령설'까지 꺼낸 국민의힘 의원들</p> </a> </div> <div> <span class="time">03월 01일 오후 6:50</span> </div> </div> </li> <li class="tv_special_tx " id="_tv_special_data3" data-title="탄핵 반대 집회 나선 국힘 의원들…'탄핵 불복' 암시 발언" data-officeid="437" data-articleid="0000431852" data-nvp-playable="true" data-index="3" data-count="4" data-service-time-player="03.01. 토 오후 7:13" data-vid="25487E339940916F92CB003A1E93AF278BBB"> <div class="tv_special_tx_thumb"> <a href="javascript:;" class="_vodLink" data-index="3" data-nclick="live.top"> <img src="https://mimgnews.pstatic.net/image/origin/437/2025/03/01/431852.jpg?type=nf190_130" alt="탄핵 반대 집회 나선 국힘 의원들…'탄핵 불복' 암시 발언" onerror="showNoImage(this);"> <span class="mov"> <em class="blind">동영상 뉴스</em> </span> <span class="r_playtime"> <em class="blind">재생시간</em><span class="r_time">04:04</span> </span> </a> </div> <div class="tv_special_tx_info"> <div class="tv_special_title"> <a href="javascript:;" class="_vodLink" data-index="3" data-nclick="live.top"> <p>탄핵 반대 집회 나선 국힘 의원들…'탄핵 불복' 암시 발언</p> </a> </div> <div> <span class="time">03월 01일 오후 7:13</span> </div> </div> </li> <li class="tv_special_tx " id="_tv_special_data4" data-title="광화문 집회 속 수상한 '초록 텐트'…알뜰폰 업체의 정체는?" data-officeid="437" data-articleid="0000431853" data-nvp-playable="true" data-index="4" data-count="5" data-service-time-player="03.01. 토 오후 7:19" data-vid="816FE0053AC308AA03D094C69086BC481F98"> <div class="tv_special_tx_thumb"> <a href="javascript:;" class="_vodLink" data-index="4" data-nclick="live.top"> <img src="https://mimgnews.pstatic.net/image/origin/437/2025/03/01/431853.jpg?type=nf190_130" alt="광화문 집회 속 수상한 '초록 텐트'…알뜰폰 업체의 정체는?" onerror="showNoImage(this);"> <span class="mov"> <em class="blind">동영상 뉴스</em> </span> <span class="r_playtime"> <em class="blind">재생시간</em><span class="r_time">02:31</span> </span> </a> </div> <div class="tv_special_tx_info"> <div class="tv_special_title"> <a href="javascript:;" class="_vodLink" data-index="4" data-nclick="live.top"> <p>광화문 집회 속 수상한 '초록 텐트'…알뜰폰 업체의 정체는?</p> </a> </div> <div> <span class="time">03월 01일 오후 7:19</span> </div> </div> </li> </ul> </div> </div> </div> <div id="channelBanner" data-nclk-add="tvn_ch" data-nclk-go="tvn_ch"></div> <div class="tv_newslist __persist_content" style="display: none;"> <ul class="r_news_normal" id="tvMainNews"> <li id="mainNews0" class="_rcount as_thumb" data-comment="{gno:'news437,0000431854'}"> <a href="https://n.news.naver.com/article/437/0000431854" class="r_news_drw" onclick="nclk(event,'tvn_bro*j.list','00000437_000000000000000000431854','1');"> <div class="r_news_im"> <img src="https://mimgnews.pstatic.net/image/origin/437/2025/03/01/431854.jpg?type=nf190_130" width="95" height="65" alt="" id="thumbnail0" onerror="showNoImage(this, 'noHeight');"> <span class="r_ico r_vod" id="vodIcon0"><em class="blind">동영상 뉴스</em></span> </div> <div class="r_news_tx"> <span class="r_news_tit" id="title0"><strong>취재진 폭행에 욕설까지…대학가 집회 나타난 어르신들</strong></span> <span class="r_ico_b r_modify is_outdated"><b>13시간전</b></span> </div> </a> </li> <li id="mainNews1" class="_rcount as_thumb" data-comment="{gno:'news437,0000431855'}"> <a href="https://n.news.naver.com/article/437/0000431855" class="r_news_drw" onclick="nclk(event,'tvn_bro*j.list','00000437_000000000000000000431855','2');"> <div class="r_news_im"> <img src="https://mimgnews.pstatic.net/image/origin/437/2025/03/01/431855.jpg?type=nf190_130" width="95" height="65" alt="" id="thumbnail1" onerror="showNoImage(this, 'noHeight');"> <span class="r_ico r_vod" id="vodIcon1"><em class="blind">동영상 뉴스</em></span> </div> <div class="r_news_tx"> <span class="r_news_tit" id="title1"><strong>최 대행, 3·1절 '통합' 메시지…야당 "마은혁부터 임명"</strong></span> <span class="r_ico_b r_modify is_outdated"><b>13시간전</b></span> </div> </a> </li> <li id="mainNews2" class="_rcount as_thumb" data-comment="{gno:'news437,0000431856'}"> <a href="https://n.news.naver.com/article/437/0000431856" class="r_news_drw" onclick="nclk(event,'tvn_bro*j.list','00000437_000000000000000000431856','3');"> <div class="r_news_im"> <img src="https://mimgnews.pstatic.net/image/origin/437/2025/03/01/431856.jpg?type=nf190_130" width="95" height="65" alt="" id="thumbnail2" onerror="showNoImage(this, 'noHeight');"> <span class="r_ico r_vod" id="vodIcon2"><em class="blind">동영상 뉴스</em></span> </div> <div class="r_news_tx"> <span class="r_news_tit" id="title2"><strong>영국 연구소 "한국, 결함 있는 민주주의"…10계단 하락</strong></span> <span class="r_ico_b r_modify is_outdated"><b>13시간전</b></span> </div> </a> </li> <li id="mainNews3" class="_rcount as_thumb" data-comment="{gno:'news437,0000431857'}"> <a href="https://n.news.naver.com/article/437/0000431857" class="r_news_drw" onclick="nclk(event,'tvn_bro*j.list','00000437_000000000000000000431857','4');"> <div class="r_news_im"> <img src="https://mimgnews.pstatic.net/image/origin/437/2025/03/01/431857.jpg?type=nf190_130" width="95" height="65" alt="" id="thumbnail3" onerror="showNoImage(this, 'noHeight');"> <span class="r_ico r_vod" id="vodIcon3"><em class="blind">동영상 뉴스</em></span> </div> <div class="r_news_tx"> <span class="r_news_tit" id="title3"><strong>'수출 효자' 반도체도 흔들린다…감소세 본격화 전망도</strong></span> <span class="r_ico_b r_modify is_outdated"><b>13시간전</b></span> </div> </a> </li> <li id="mainNews4" class="_rcount as_thumb" data-comment="{gno:'news437,0000431858'}"> <a href="https://n.news.naver.com/article/437/0000431858" class="r_news_drw" onclick="nclk(event,'tvn_bro*j.list','00000437_000000000000000000431858','5');"> <div class="r_news_im"> <img src="https://mimgnews.pstatic.net/image/origin/437/2025/03/01/431858.jpg?type=nf190_130" width="95" height="65" alt="" id="thumbnail4" onerror="showNoImage(this, 'noHeight');"> <span class="r_ico r_vod" id="vodIcon4"><em class="blind">동영상 뉴스</em></span> </div> <div class="r_news_tx"> <span class="r_news_tit" id="title4"><strong>굉음에 곡예 운전까지…'3·1절 폭주족' 밤사이 744건 적발</strong></span> <span class="r_ico_b r_modify is_outdated"><b>13시간전</b></span> </div> </a> </li> <li id="mainNews5" class="_rcount as_thumb" data-comment="{gno:'news437,0000431859'}"> <a href="https://n.news.naver.com/article/437/0000431859" class="r_news_drw" onclick="nclk(event,'tvn_bro*j.list','00000437_000000000000000000431859','6');"> <div class="r_news_im"> <img src="https://mimgnews.pstatic.net/image/origin/437/2025/03/01/431859.jpg?type=nf190_130" width="95" height="65" alt="" id="thumbnail5" onerror="showNoImage(this, 'noHeight');"> <span class="r_ico r_vod" id="vodIcon5"><em class="blind">동영상 뉴스</em></span> </div> <div class="r_news_tx"> <span class="r_news_tit" id="title5"><strong>트럼프 "젤렌스키 무례"…파국으로 끝난 미-우크라 회담</strong></span> <span class="r_ico_b r_modify is_outdated"><b>13시간전</b></span> </div> </a> </li> <li id="mainNews6" class="_rcount as_thumb" data-comment="{gno:'news437,0000431860'}"> <a href="https://n.news.naver.com/article/437/0000431860" class="r_news_drw" onclick="nclk(event,'tvn_bro*j.list','00000437_000000000000000000431860','7');"> <div class="r_news_im"> <img src="https://mimgnews.pstatic.net/image/origin/437/2025/03/01/431860.jpg?type=nf190_130" width="95" height="65" alt="" id="thumbnail6" onerror="showNoImage(this, 'noHeight');"> <span class="r_ico r_vod" id="vodIcon6"><em class="blind">동영상 뉴스</em></span> </div> <div class="r_news_tx"> <span class="r_news_tit" id="title6"><strong>입원 중인 프란치스코 교황…"단발성 호흡 곤란 겪어"</strong></span> <span class="r_ico_b r_modify is_outdated"><b>12시간전</b></span> </div> </a> </li> <li id="mainNews7" class="_rcount as_thumb" data-comment="{gno:'news437,0000431861'}"> <a href="https://n.news.naver.com/article/437/0000431861" class="r_news_drw" onclick="nclk(event,'tvn_bro*j.list','00000437_000000000000000000431861','8');"> <div class="r_news_im"> <img src="https://mimgnews.pstatic.net/image/origin/437/2025/03/01/431861.jpg?type=nf190_130" width="95" height="65" alt="" id="thumbnail7" onerror="showNoImage(this, 'noHeight');"> <span class="r_ico r_vod" id="vodIcon7"><em class="blind">동영상 뉴스</em></span> </div> <div class="r_news_tx"> <span class="r_news_tit" id="title7"><strong>그리스, 30만명 모여 '화염병' 시위…열차 참사 2주기 추모</strong></span> <span class="r_ico_b r_modify is_outdated"><b>12시간전</b></span> </div> </a> </li> <li id="mainNews8" class="_rcount as_thumb" data-comment="{gno:'news437,0000431863'}"> <a href="https://n.news.naver.com/article/437/0000431863" class="r_news_drw" onclick="nclk(event,'tvn_bro*j.list','00000437_000000000000000000431863','9');"> <div class="r_news_im"> <img src="https://mimgnews.pstatic.net/image/origin/437/2025/03/01/431863.jpg?type=nf190_130" width="95" height="65" alt="" id="thumbnail8" onerror="showNoImage(this, 'noHeight');"> <span class="r_ico r_vod" id="vodIcon8"><em class="blind">동영상 뉴스</em></span> </div> <div class="r_news_tx"> <span class="r_news_tit" id="title8"><strong>[날씨] 3·1절 연휴, 전국 곳곳 눈비…다음주 '꽃샘추위'</strong></span> <span class="r_ico_b r_modify is_outdated"><b>12시간전</b></span> </div> </a> </li> <li id="mainNews9" class="_rcount as_thumb" data-comment="{gno:'news437,0000431864'}"> <a href="https://n.news.naver.com/article/437/0000431864" class="r_news_drw" onclick="nclk(event,'tvn_bro*j.list','00000437_000000000000000000431864','10');"> <div class="r_news_im"> <img src="https://mimgnews.pstatic.net/image/origin/437/2025/03/01/431864.jpg?type=nf190_130" width="95" height="65" alt="" id="thumbnail9" onerror="showNoImage(this, 'noHeight');"> <span class="r_ico r_vod" id="vodIcon9"><em class="blind">동영상 뉴스</em></span> </div> <div class="r_news_tx"> <span class="r_news_tit" id="title9"><strong>검찰 '공천개입' 수사 속도…다음주 강혜경·김태열 조사</strong></span> <span class="r_ico_b r_modify is_outdated"><b>12시간전</b></span> </div> </a> </li> </ul> </div> </section> <section class="press_aside _aside_wrapper"> <div class="press_aside_inner _aside_content"> <h3 class="blind">구독</h3> <div class="_aside"></div> <script> doAfterLoadEnd(loadAside); function loadAside() { var forcePcVersion = ""; if (isMobileDevice() && !forcePcVersion) { return; } var iframe = append(); var asideFixed; window.addEventListener('message', function(event) { var data = event.data; if (event.origin !== "https://news.naver.com") { return; } if (data.type === "setIframeSize" && data.height) { iframe.style.height = data.height + 'px'; iframe.style.visibility = ""; try { asideFixed.deactivate(); // event 중복 적용되지 않게 } catch(e) {} asideFixed = AsideFixed({ "wrapper" : document.querySelector("._aside_wrapper") }); } }); function append() { var iframe = document.createElement('iframe'); iframe.title = "구독 및 추천 채널"; iframe.width = "100%"; iframe.height = "0"; iframe.style.visibility = "hidden"; iframe.setAttribute("frameborder", "no"); iframe.setAttribute("scrolling", "no"); iframe.src = "https://news.naver.com/aside?oid=437"; document.querySelector("._aside").appendChild(iframe); return iframe; } } </script> </div> </section> </div> </div> <hr /> <div class="mp_footer"> <div class="f_maininfo"> <div class="f_maininfoinner"> <a href="javascript:topPage();" class="r_pg_top _go_top" id="goTop" onclick="nclk(event, 'fot.pctop', '', '');">맨위로</a> <footer role="contentinfo"> <p class="u_cr"> <span class="u_ftm _footer_login"> <span class="u_cri u_cri_v1"><a href="https://m.naver.com/services.html" data-mpurl='{"m":"https://m.naver.com/services.html","p":"https://www.naver.com/more.html"}' class="u_cra" onclick="nclk(event,'fot.serviceall','','');">전체서비스</a></span> </span> <span class="u_ftm"> <span class="u_cri u_cri_v1"><a href="https://m.news.naver.com/ombudsman/index" data-mpurl='{"m":"https://m.news.naver.com/ombudsman/index","p":"https://news.naver.com/main/ombudsman/index.naver"}' class="u_cra" onclick="nclk(event,'fot.guide','','');">서비스안내</a></span> <span class="u_cri u_cri_v1"><a href="https://help.naver.com/alias/news/news_001.naver" data-mpurl='{"m":"https://help.naver.com/alias/news/news_001.naver","p":"https://help.naver.com/alias/news/news_001.naver"}' class="u_cra" onclick="nclk(event,'fot.report','','');">오류신고</a></span> <span class="u_cri u_cri_v1"><a href="https://help.naver.com/alias/news/news_007.naver" data-mpurl='{"m":"https://help.naver.com/alias/news/news_007.naver","p":"https://help.naver.com/alias/news/news_007.naver"}' class="u_cra" onclick="nclk(event,'fot.help','','');">고객센터</a></span> </span> <span class="cr_rule"> <span class="cr_rulea">청소년 보호 책임자 : 이정규</span> </span> <span class="u_presscopy"> 각 언론사가 직접 콘텐츠를 편집합니다. <span class="u_presscopy_a">ⓒ JTBC</span> </span> <span class="u_copyright">이 콘텐츠의 저작권은 저작권자 또는 제공처에 있으며, 이를 무단 이용하는 경우 저작권법 등에 따라 법적 책임을 질 수 있습니다.</span> <span class="u_naverlogo"><a href="https://www.navercorp.com/" data-mpurl='{"m":"https://www.navercorp.com/","p":"https://www.navercorp.com/"}' class="u_naverlogo_a" id="nhnLink" onclick="nclk(event,'fot.navercorp','','');">NAVER</a></span> </p> </footer> </div> </div> </div> <script type="text/javascript" src="https://ssl.pstatic.net/static.news/mnews/resources/20250227_090830/js/generated/news.mobile.js"></script> <script type="text/javascript" src="https://ssl.pstatic.net/static.news/mnews/resources/20250227_090830/js/generated/jindo.mobile.unify.min.js"></script> <script type="text/javascript" src="https://ssl.pstatic.net/static.news/mnews/resources/20250227_090830/js/generated/default.dependency.js"></script> <script type="text/javascript" src="https://ssl.pstatic.net/static.news/mnews/resources/20250227_090830/js/generated/presstvplayer.dependency.js"></script> <script type="text/javascript"> document.documentElement.setAttribute('data-useragent',navigator.userAgent); function topPage(){ window.scrollTo(0, 0); } !function() { var weGoTop = jindo.$Element("goTop"); if(!weGoTop ) { return; } new nhn.m.news.ScrollChangeDetecter().attach("scrollChanged", jindo.$Fn(function(oCustomEvent){ weGoTop[(oCustomEvent.position.top > 1) ? "addClass" : "removeClass"]("show"); },this).bind()); }(); (function(){ var oNSearchUserStorage = new UserStorage({ sStorageType : "localStorage" }); window.removeRefererNaverSearch = function() { return oNSearchUserStorage.removeItem('newsSearchFromNaver'); }; window.removeIssueSearchType = function() { return oNSearchUserStorage.removeItem('newsIssueSearchType'); }; window.createRefererNaverSearch = function() { return oNSearchUserStorage.setItem('newsSearchFromNaver', 'newsSearchFromNaver'); }; window.createIssueSearchType = function() { return oNSearchUserStorage.setItem('newsIssueSearchType', 'newsIssueSearchType'); }; window.getIssueSearchType = function() { return oNSearchUserStorage.getItem('newsIssueSearchType'); }; })(); function doNexearch(position) { console.log('지원하지 않는 기능입니다.'); }; function setupIssueSearchType(obj) { if(obj.searchType.value == "issue") { createIssueSearchType(); } else { removeIssueSearchType(); } } function doSearchResult(obj) { console.log('지원하지 않는 기능입니다.'); } function getDeviceInfo() { return jindo.m.getDeviceInfo(); } function logout(url) { if(confirm("로그아웃 하시겠습니까?")){ document.location.href = url; } } (function(){ var footerLogin = $Element(document).query('._footer_login'); if(!footerLogin) { return; } // 디바이스에 따라 로그인, 로그아웃 URL 분기 var loginUrl = "https://nid.naver.com/nidlogin.login"; var logoutUrl = "https://nid.naver.com/nidlogin.logout?"; if(jindo.$Agent().os().ipad || // jindo.$Agent().navigator() 에서 ipad는 false로 반환되기 때문에 조건 추가 jindo.$Agent().navigator().mobile) { loginUrl = "https://nid.naver.com/nidlogin.login?svctype=262144"; logoutUrl = "https://nid.naver.com/nidlogin.logout?svctype=262144&"; } if(LoginAssistor.isLoginUser()) { footerLogin.prependHTML('<span class="u_cri u_cri_v1"><a href="javascript:logout(\''+logoutUrl+'url=\'+encodeURIComponent(location.href));" class="u_cra" id="news_logout" onclick="nclk(event,\'fot.logout\',\'\',\'\');" >로그아웃</a></span>') }else { footerLogin.prependHTML('<span class="u_cri u_cri_v1"><a href="'+loginUrl+'" class="u_cra" id="news_login" onclick="nclk(event,\'fot.login\',\'\',\'\');" >로그인</a></span>') } })(); jindo.$Fn(function(){ if(document.location.href.indexOf("read") > -1) { return; } var aPlayerList = $Document().queryAll(".u_rmcplayer"); if(aPlayerList.length == 0) { return; } $A(aPlayerList).forEach(function(value, index, array) { new RmcPlayer(value); }); }).attach(window,'load'); function doAfterLoadEnd(callback, callbackOnPersisted){ var eventType = "onpageshow" in window ? "pageshow" : "load"; callback = callback || function(){}; callbackOnPersisted = callbackOnPersisted || function(){}; jindo.$Element(window).attach(eventType, function(we){ if(Boolean(we.$value().persisted)){ // bfcache callbackOnPersisted(); return; } callback(); }); } </script> <script type="text/template" id="headlineImgTpl"> <a class="_vodLink" id="vodLink{=index}" href="javascript:;" onclick="nclk(event,'tvn_bro*j.himg', '00000{=officeId}_00000000000000{=articleId}', '{=count}');" data-index="{=index}"> <img src="https://mimgnews.pstatic.net/image/{=imageFullPath}?type=nf690_294" alt="JTBC 뉴스룸" onerror="showNoImage(this);"> <span class="mov"><em class="blind">동영상 뉴스</em></span> {if videoPlayTime}<span class="r_playtime"><em class="blind">재생시간</em><span class="r_time">{=videoPlayTime}</span></span>{/if} </a> </script> <script type="text/template" id="headlineTextTpl"> <div class="tv_special_title" id="tv_headline_info"> <a href="https://n.news.naver.com/article/{=officeId}/{=articleId}" onclick="nclk(event,'tvn_bro*j.htit','00000{=officeId}_00000000000000{=articleId}','{=count}');"> <p>{=title}</p> </a> </div> </script> <script type="text/template" id="headlineDateAndCommentTpl"> <div id="comment{=index}" class="_rcount" data-comment="{=gnoData}"> <span class="time">{=serviceTimeForList}</span> </div> </script> <script type="text/template" id="mainNewsTpl"> <li id="mainNews{=index}" class="as_thumb _rcount" data-comment="\{gno:'news{=officeId},{=articleId}'\}"> <a href="https://n.news.naver.com/article/{=officeId}/{=articleId}?sid={=sectionId}" class="r_news_drw" onclick="nclk(event,'tvn_bro*j.img','00000{=officeId}_00000000000000{=articleId}','{=index}');"> <div class="r_news_im"> <img src="https://mimgnews.pstatic.net/image/{=imageFullPath}?type=nf190_130" width="95" height="65" alt="" id="thumbnail{=index}" onerror="showNoImage(this, 'noHeight');"> <span class="r_ico r_vod" id="vodIcon{=index}"><em class="blind">동영상 뉴스</em></span> </div> <div class="r_news_tx"> <span class="r_news_tit" id="title{=index}"><strong>{=title}</strong></span> <span class="r_ico_b r_modify {=serviceTimeForCardListCss}"><b>{=serviceTimeForCardList}</b></span> </div> </a> </li> </script> <script type="text/template" id="mainNewsWrapperTpl"> <ul class="r_news_normal"> {=mainNewsFullHtml} </ul> </script> <script type="text/template" id="headlineNewsPcTpl"> <li class="tv_special_tx {=selected}" id="_tv_special_data{=index}" data-title="{=title}" data-officeid="{=officeId}" data-articleid="{=articleId}" data-nvp-playable="{=nvpPlayable}" data-index="{=index}" data-count="{=count}" data-service-time-player="{=serviceTimeForPcPlayer}" data-vid="{=vid}"> <div class="tv_special_tx_thumb"> <a href="javascript:;" class="_vodLink" data-index="{=index}" data-nclick="live.top"> <img src="https://mimgnews.pstatic.net/image/{=imageFullPath}?type=nf190_130" alt="{=title}" onerror="showNoImage(this);"> <span class="mov"><em class="blind">동영상 뉴스</em></span> {if videoPlayTime} <span class="r_playtime"><em class="blind">재생시간</em><span class="r_time">{=videoPlayTime}</span></span> {/if} </a> </div> <div class="tv_special_tx_info"> <div class="tv_special_title"> <a href="javascript:;" class="_vodLink" data-index="{=index}" data-nclick="live.top"> <p>{=title}</p> </a> </div> <div> <span class="time">{=serviceTimeForPcCardList}</span> </div> </div> </li> </script> <script type="text/javascript"> var headlineImgList = []; var headlineTextList = []; var headlineDateAndCommentList = []; var headlineFlickingManager; var currentDate = "20250301"; var officeId = "437"; var nowDate = currentDate; var tvSpecialTop = jindo.$Element(jindo.$$.getSingle(".tv_special_top")); var initPersist = false; // 백버튼 시에 callback함수에서 최초 return되는 버그를 방지하기 위한 설정값. (http://bts1.navercorp.com/nhnbts/browse/NEW-19414) var initComment = function() { CommentCountList.init({ "view": "presshome", "linkDomain": "https://n.news.naver.com" }); }; var _calendar_option = { startDate : '20120601', currentDate : currentDate, endDate : '20250302', prevBtnDimmed : 'dsbl dim as_disabled', nextBtnDimmed : 'dsbl dim as_disabled', currentDateTemplate : '{=YEAR}.{=MONTH}.{=DATE}.{=DAY} <span class=\"blind\">달력보기</span>', calendarTemplate : '<a href="javascript:calendarManager.select({=YEAR},{=MONTH},{=DATE});" onclick="nclk(event,\'tvn_bro*j.calen\',\'\',\'\');">{=DATE}</a>', callback : function(year, month, date) { ntmCustomPageViewSend(); year = (year).toString(); month = (month).toString(); date = (date).toString(); month.length < 2 ? month = "0" + month : month; date.length < 2 ? date = "0" + date : date; var _requestUrl = "/tvOfficeMain/tvMainNews?oid=" + officeId + "&date=" + year + month + date; var requestDescription = new $Ajax(_requestUrl, { type : 'xhr', method : 'get', onload : $Fn(function(res) { if (year.concat(month).concat(date) == nowDate && !initPersist) { return; } var tvOfficeMain = res.json()[0]; if (!Boolean(tvOfficeMain) || !Boolean(tvOfficeMain.tvPlayer) || !Boolean(tvOfficeMain.tvPlayer.headlineNewsList)){ emptyContents(); return; } var headlineNewsListSize = tvOfficeMain.tvPlayer.headlineNewsList.length; if (tvOfficeMain.tvPlayer.isForeignIp === true) { geoblockingAlert(); } if (headlineNewsListSize > 0) { var templateBuffer = []; headlineImgList = []; headlineTextList = []; headlineDateAndCommentList = []; for (var i in tvOfficeMain.tvPlayer.headlineNewsList) { var each = tvOfficeMain.tvPlayer.headlineNewsList[i]; var headlineImgTplHtml = $Template("headlineImgTpl").process({ index : i, count: parseInt(i, 10) + 1, officeId: (each.officeId), articleId: (each.articleId), videoPlayTime : (each.firstVideoPlayTime), imageFullPath: (each.imageFullPath) }); headlineImgList.push(headlineImgTplHtml); var headlineTextTplHtml = $Template("headlineTextTpl").process({ title : (each.title), officeId: (each.officeId), articleId: (each.articleId), count: parseInt(i, 10) + 1 }); headlineTextList.push(headlineTextTplHtml); var headlineDateAndCommentTplHtml = $Template("headlineDateAndCommentTpl").process({ index : (i), gnoData : "{gno:'news" + (each.officeId) + "," + (each.articleId) + "'}", serviceTimeForList : (each.serviceTimeForList) }); headlineDateAndCommentList.push(headlineDateAndCommentTplHtml); } var tenBuffer = []; var mainNewsCount = tvOfficeMain.tvPlayer.mainNewsList.length; for (var i in tvOfficeMain.tvPlayer.mainNewsList) { var each = tvOfficeMain.tvPlayer.mainNewsList[i]; var mainNewsTplHtml = $Template("mainNewsTpl").process({ index : i, officeId : (each.officeId), officeName : (each.officeName), articleId : (each.articleId), sectionId : (each.sectionId), serviceTimeForCardList : (each.serviceTimeForCardList), serviceTimeForCardListCss : (each.serviceTimeForCardListCss), title : (each.title), imageFullPath : (each.imageFullPath), }); tenBuffer.push(mainNewsTplHtml); if ((tenBuffer.length === 10 || parseInt(i, 10) === (mainNewsCount - 1)) && tenBuffer.length > 0) { templateBuffer.push($Template("mainNewsWrapperTpl").process({ mainNewsFullHtml: tenBuffer.join("") })); tenBuffer = []; } } if (nhn.m.news.util.isMobileTablet()) { updateMobileTvContents(templateBuffer.join("")); updatePcTvContents(tvOfficeMain.tvPlayer.headlineNewsList); } else { $ElementList(".tv_newslist").html(templateBuffer.join("")); updatePcTvContents(tvOfficeMain.tvPlayer.headlineNewsList); updateMobileTvContents(templateBuffer.join("")); } } else { emptyContents(); } nowDate = year.concat(month).concat(date); var tvPlayerUrl = "/tvPlayer?oid=" + officeId + "&date=" + tvOfficeMain.tvPlayer.currentDate; $Element("tvPlayer").attr("url",tvPlayerUrl); initComment(); calendarManager.closeCalendar(); }, this).bind(), async : false }); requestDescription.request(); } }; var calendarManager = new CalendarManager(_calendar_option); var onClickVodLink = function(event) { var $currentTarget = jindo.$Element(event.element); var $pcLayout = jindo.$Element(jindo.$$.getSingle(".tv_special_layout_pc")); var isPcView = $pcLayout.isParentOf($currentTarget); var selectIndex = parseInt($currentTarget.data("index"), 10); var data = headlineDataManager.load(selectIndex); if (isPcView) { headlineDataManager.select(selectIndex, null, false, true); } else { location.href = "https://n.news.naver.com/article/{oid}/{aid}".replace("{oid}", data.officeId).replace("{aid}", data.articleId); } var nClickCode = $currentTarget.data("nclick"); if (nClickCode) { nclk(event, nClickCode, data.officeId, ''); } }; doAfterLoadEnd(function() { jindo.$ElementList(".tv_special").getFirst().delegate("click", "._vodLink", onClickVodLink); }); var onMobileFlickEnd = function(oEvt) { var idx = oEvt.nContentsIndex; headlineDataManager.select(idx, null, false, true); }; var headlineDataManager = { init : function() { this._headlineListWrapper = jindo.$ElementList(".tv_special_layout_pc .tv_special_tx_list").getFirst(); this._selectIndex = 0; }, load : function(index) { var dataElList = this._headlineListWrapper.child(); if (dataElList.length <= index) { return {}; } else { var dataEl = dataElList[index]; return { officeId: dataEl.data("officeid"), articleId: dataEl.data("articleid"), title: dataEl.data("title"), serviceTimeForPcPlayer: dataEl.data("service-time-player"), index: dataEl.data("index"), count: dataEl.data("count"), vid: dataEl.data("vid"), nvpPlayable: dataEl.data("nvp-playable") }; } }, select : function(index, sourceData, atMobileMarkup, atPcMarkup) { var phase = "real"; this._selectIndex = index; if (atMobileMarkup) { headlineFlickingManager._changeContentIndex(index); } if (atPcMarkup) { var data = sourceData || this.load(index); HeadlineVideoPlayer.initAndCall(data.title, data.officeId, data.articleId, data.serviceTimeForPcPlayer, phase, 2006, "https://ssl.pstatic.net/static.news/mnews/resources/20250227_090830", "https://n.news.naver.com"); jindo.$ElementList(".tv_special_tx_list .tv_special_tx") .removeClass("selected").get(index).addClass("selected"); } }, getSelectIndex : function() { return this._selectIndex; } }; headlineDataManager.init(); var tvContinuousPlay = function(isMobileButton) { if (isMobileButton && !confirm("이동통신망을 이용하여 동영상을 재생하면 별도의 데이터 통화료가 부과될 수 있습니다.")) { return; } var openWebVideoPlayer = function() { window.open(tvPlayUrl, "continuousPlayer", "width=1280px,height=720px,menubar=no,status=no,titlebar=no,resiable=no"); }; var tvPlayer = $Element("tvPlayer"); var tvPlayUrl = tvPlayer.attr("url"); var bNaverAppVideoPlayerSupport = (window.inapphome != null) && (typeof window.inapphome == "object") && (typeof window.inapphome.playVideo == "function"); if (!bNaverAppVideoPlayerSupport) { openWebVideoPlayer(); return; } var sUrl = location.href; var sNvpnvpPlayableParam = "nvpPlayable=false"; // when viewer can't play if (!!sUrl.match(sNvpnvpPlayableParam)) { openWebVideoPlayer(); return; } if (headlineImgList.length < 1) { openWebVideoPlayer(); return; } var firstHeadlineData = headlineDataManager.load(0); if (!firstHeadlineData || firstHeadlineData.nvpPlayable !== 'true' || !firstHeadlineData.vid) { openWebVideoPlayer(); return; } var sNaverAppVideoPlayerFallbackUrl = sUrl + (sUrl.indexOf("?") >= 0 ? "&" : "?") + sNvpnvpPlayableParam; window.inapphome.playVideo(JSON.stringify({ videoId : firstHeadlineData.vid, serviceId : 2006, url : sNaverAppVideoPlayerFallbackUrl, //menuCode : "", params : { viewerEntryPoint : "news.nightnews" }, entryPoint : location.href })); }; $Element("tvHeadline").delegate('click', 'button.pg_num', function (e) { if (headlineFlickingManager) { headlineFlickingManager._changeContentIndex(Number(e.element.innerText) - 1); } }); var updateMobileTvContents = function(mainNewsHtml) { $Element("notPublished").css("display","none"); $Element("tvHeadline").css("display","block"); $ElementList(".tv_newslist").css("display","block"); $ElementList("div.tv_special div.tv_special_tx").leave(); var topElement = $Element("tvHeadline").query("div.tv_special_top"); for (var i=(headlineTextList.length-1); i>=0; i--) { var html = '<div class="tv_special_tx" id="tv_special_tx_' + i + '" '; if (i == 0) { html += 'style="display: block;"'; } else { html += 'style="display: none;"'; } html += '>' html += headlineTextList[i] html += headlineDateAndCommentList[i] html += '</div>'; topElement.afterHTML(html); } if (headlineFlickingManager) { headlineFlickingManager.destroy(); } headlineFlickingManager = new HeadlineFlickingManager(headlineImgList, headlineTextList, "tv_headline_flick", "tv_headline_info", { sCurrentPageCtrlTpl: '<button type="button" role="tab" aria-selected="true" class="pg_num pg_num_on">{=pageNum}</button>', sPageCtrlTpl : '<button type="button" role="tab" aria-selected="false" class="pg_num">{=pageNum}</button>', fAfterFlicking : onMobileFlickEnd }); headlineFlickingManager.setNclk("tvn_bro*j.hfprv", "tvn_bro*j.hfnxt"); $ElementList(".tv_newslist").html(mainNewsHtml); if (tvSpecialTop.css("visibility") == "hidden") { tvSpecialTop.css("visibility", "visible"); } HeadlineVideoPlayer.removePlayer(); }; var updatePcTvContents = function(articleList) { $Element("notPublished").css("display","none"); $Element("tvHeadline").css("display","block"); $ElementList(".tv_newslist").css("display","block"); var pcMainNewsTpl = $Template("headlineNewsPcTpl"); var elListHtml = articleList.map(function(article, index) { return pcMainNewsTpl.process({ officeId: article.officeId, articleId: article.articleId, imageFullPath: article.imageFullPath, title: jindo.$S(article.title).escapeHTML(), serviceTimeForPcPlayer: article.serviceTimeForPcPlayer, serviceTimeForPcCardList: article.serviceTimeForPcCardList, vid: article.vid, videoPlayTime: article.firstVideoPlayTime, nvpPlayable: article.nvpPlayable, index: index, count: index + 1, selected: (index === 0) ? "selected":"" }); }).join(""); $ElementList(".tv_special_layout_pc .tv_special_tx_list").html(elListHtml); var selectVideoIndex = 0; if (initPersist) { var persistData = oPersist.persist(); selectVideoIndex = (persistData && persistData.selectIndex) || 0; initPersist = false; } headlineDataManager.select(selectVideoIndex, articleList[selectVideoIndex], false, true); }; var emptyContents = function() { //방송된 뉴스가 없거나 기사가 입력되지 않았습니다. $Element("notPublished").css("display","block"); $Element("tvHeadline").css("display","none"); $ElementList(".tv_newslist").css("display","none"); if (headlineFlickingManager != undefined) { headlineFlickingManager.stopPlay(); } HeadlineVideoPlayer.removePlayer(); }; function setReplayTvProgramListCookie(menuId) { var cookie = $Cookie(); var sProgramList = cookie.get("Replay_SelectedTvProgramList"); if (!sProgramList) { sProgramList = menuId; } else { var aList = sProgramList.split(","); var nIndex = aList.indexOf(menuId); if (nIndex >= 0) { aList.splice(nIndex, 1); } aList.unshift(menuId); sProgramList = aList.join(","); } cookie.set("Replay_SelectedTvProgramList", sProgramList, 365); } var linkClickEventHandler = jindo.$Fn( function(event){ oPersist.persist({ "list" : $$.getSingle(".__persist_content").innerHTML, "date" : nowDate, "scrollTop" : jindo.$Document().scrollPosition().top, "selectIndex" : headlineDataManager.getSelectIndex() }); } ).bind(); doAfterLoadEnd(function() { var headlineImgHtml, headlineTextTplHtml; var phase = "real"; oPersist = new Persist(); var persistData = oPersist.persist(); headlineImgHtml = $Template("headlineImgTpl").process({ index : 0, count: 1, officeId: "437", articleId: "0000431849", videoPlayTime : "04:58", imageFullPath : "origin/437/2025/03/01/431849.jpg?type=nf690_294", }); headlineImgList.push(headlineImgHtml); headlineTextTplHtml = $Template("headlineTextTpl").process({ count : 1, officeId : "437", articleId : "0000431849", sectionId : "102", title : ""3·1절 상징성 가져온다"…태극기 든 탄핵 찬성집회 현장", totalHeadlineCount : 5 }); headlineTextList.push(headlineTextTplHtml); if (!persistData) { HeadlineVideoPlayer.initAndCall(""3·1절 상징성 가져온다"…태극기 든 탄핵 찬성집회 현장", "437","0000431849","03.01. 토 오후 6:40", phase, 2006, "https://ssl.pstatic.net/static.news/mnews/resources/20250227_090830", "https://n.news.naver.com"); } headlineImgHtml = $Template("headlineImgTpl").process({ index : 1, count: 2, officeId: "437", articleId: "0000431850", videoPlayTime : "04:43", imageFullPath : "origin/437/2025/03/01/431850.jpg?type=nf690_294", }); headlineImgList.push(headlineImgHtml); headlineTextTplHtml = $Template("headlineTextTpl").process({ count : 2, officeId : "437", articleId : "0000431850", sectionId : "102", title : "태극기·성조기 흔들며 "헌재 해체하라"…탄핵반대 집회 현장", totalHeadlineCount : 5 }); headlineTextList.push(headlineTextTplHtml); headlineImgHtml = $Template("headlineImgTpl").process({ index : 2, count: 3, officeId: "437", articleId: "0000431851", videoPlayTime : "02:32", imageFullPath : "origin/437/2025/03/01/431851.jpg?type=nf690_294", }); headlineImgList.push(headlineImgHtml); headlineTextTplHtml = $Template("headlineTextTpl").process({ count : 3, officeId : "437", articleId : "0000431851", sectionId : "100", title : "'좌파 독재설' '북한 지령설'까지 꺼낸 국민의힘 의원들", totalHeadlineCount : 5 }); headlineTextList.push(headlineTextTplHtml); headlineImgHtml = $Template("headlineImgTpl").process({ index : 3, count: 4, officeId: "437", articleId: "0000431852", videoPlayTime : "04:04", imageFullPath : "origin/437/2025/03/01/431852.jpg?type=nf690_294", }); headlineImgList.push(headlineImgHtml); headlineTextTplHtml = $Template("headlineTextTpl").process({ count : 4, officeId : "437", articleId : "0000431852", sectionId : "100", title : "탄핵 반대 집회 나선 국힘 의원들…'탄핵 불복' 암시 발언", totalHeadlineCount : 5 }); headlineTextList.push(headlineTextTplHtml); headlineImgHtml = $Template("headlineImgTpl").process({ index : 4, count: 5, officeId: "437", articleId: "0000431853", videoPlayTime : "02:31", imageFullPath : "origin/437/2025/03/01/431853.jpg?type=nf690_294", }); headlineImgList.push(headlineImgHtml); headlineTextTplHtml = $Template("headlineTextTpl").process({ count : 5, officeId : "437", articleId : "0000431853", sectionId : "100", title : "광화문 집회 속 수상한 '초록 텐트'…알뜰폰 업체의 정체는?", totalHeadlineCount : 5 }); headlineTextList.push(headlineTextTplHtml); if (headlineImgList.length > 0) { headlineFlickingManager = new HeadlineFlickingManager(headlineImgList, headlineTextList, "tv_headline_flick", "tv_headline_info", { sCurrentPageCtrlTpl: '<button type="button" role="tab" aria-selected="true" class="pg_num pg_num_on">{=pageNum}</button>', sPageCtrlTpl : '<button type="button" role="tab" aria-selected="false" class="pg_num">{=pageNum}</button>', fAfterFlicking : onMobileFlickEnd }); headlineFlickingManager.setNclk("tvn_bro*j.hfprv", "tvn_bro*j.hfnxt"); } var paramType = ''; if (paramType != 'r') { setReplayTvProgramListCookie('742'); } var cookie = $Cookie(); var dateValue = cookie.get("date"); if (!!dateValue) { calendarManager.select(dateValue.substr(0,4), dateValue.substr(4, 2), dateValue.substr(6, 2)); cookie.remove("date"); } var welPersistContent = jindo.$Element(document.body).query(".__persist_content"); jindo.$Element(document.body).delegate("click","a",jindo.$Fn(linkClickEventHandler, this).bind()); if (persistData) { initPersist = true; nowDate = persistData.date; var year = persistData.date.substring(0,4), month = persistData.date.substring(4,6), date = persistData.date.substring(6); if (month.indexOf("0") == 0) { month = month.substring(1); } if (date.indexOf("0") == 0) { date = date.substring(1); } calendarManager.select(year,month,date); welPersistContent.html(persistData.list).show(); } else { if (tvSpecialTop.css("visibility") == "hidden") { tvSpecialTop.css("visibility", "visible"); } } welPersistContent.css('display', ''); }); function geoblockingAlert() { alert("본 동영상은 저작권자인 언론사의 요청에 따라 국내에서만 재생할 수 있습니다. 해외에서는 재생되지 않는 점 양해 부탁 드립니다."); } </script> <script type="text/template" id="channelBannerTemplate"> <div class="media_end_channel_banner"> <a href="#" class="media_end_channel_banner_link" data-add-position="articleBanner"> <div class="media_end_channel_banner_head"> <div class="media_end_channel_banner_img"> <img src="{=logos['size_84x84']}" width="42" height="42" alt="{=name}" onerror="showNoImage(this)"> </div> </div> <div class="media_end_channel_banner_body _before"> <p class="media_end_channel_banner_add">구독</p> <p class="media_end_channel_banner_txt"><strong>메인에서</strong> 바로 보는 언론사 편집뉴스 지금 바로 구독해보세요!</p> </div> <div class="media_end_channel_banner_body _after is_hidden"> <p class="media_end_channel_banner_add is_disabled">구독중</p> <p class="media_end_channel_banner_txt"><strong>메인에서</strong> 바로 보는 언론사 편집뉴스 지금 바로 확인해보세요! <em>보러가기</em></p> </div> </a> {if event != undefined} <a href="{=event.link}" onclick="nclk(event,'art.{=event.clickCode}','','');" class="media_end_channel_banner_event"> <div class="media_end_channel_banner_event_inner"> <strong>EVENT</strong> <span>{=event.message}</span> </div> </a> {/if} </div> </script> <script type="text/template" id="channelRecommendTemplate"> <div class="media_end_channel_recommend"> <div class="media_end_channel_recommend_inner"> <a href="https://media.naver.com/channel/settings" class="media_end_channel_recommend_more_link" onclick="nclk(event, 'art.chwithall', '', '')"> <h4 class="media_end_channel_recommend_title">추가 구독해보세요</h4> <span class="media_end_channel_recommend_more">언론사 전체보기</span> </a> <ul class="media_end_channel_recommend_list"> {for item in recommendList} <li class="media_end_channel_recommend_item"> <a href="#" class="media_end_channel_recommend_item_link _addChannel _channel_recommend_{=item.officeId}" data-office-id="{=item.officeId}" role="checkbox" aria-checked="false" data-add-position="articleRecommend"> <div class="media_end_channel_recommend_item_thumb"><img src="{=item.logos['size_84x84']}" alt=""></div> <div class="media_end_channel_recommend_item_text">{=item.name}</div> <span class="media_end_channel_recommend_item_badge">언론사 추가</span> </a> </li> {/for} </ul> <button type="button" class="media_end_channel_recommend_close" onclick="nclk(event, 'art.chclosing', '', '')">닫기</button> </div> </div> </script> <script type="text/template" id="channelRecommendLayerTemplate"> <div class="media_end_channel_layer_inner"> <a href="https://media.naver.com/channel/settings" class="media_end_channel_layer_title"> <strong class="media_end_channel_layer_name">언론사 구독하기</strong> </a> <!-- /* 기사 본문 내 구독 추천 레이어 --> <div class="office_preference"> <div class="ofpr_category"> <div class="ofpr_category_scroller"> <ul class="ofpr_category_list"> {for cate in categoryList} <li class="ofpr_category_item {if currentCategory == cate}_currentCategory{/if}"> <a href="#NjaiJ" class="ofpr_category_a on _selectCategory" data-category="{=cate}" role="checkbox" aria-checked="{if currentCategory == cate}true{else}false{/if}"> <div class="ofpr_category_text">{=cate}</div> </a> </li> {/for} </ul> </div> </div> <div class="ofpr_scroller_wrap"> {for cate:channelList in categoryMap} <div class="ofpr_scroller {if currentCategory != cate}is_hidden{/if} _category_{=cate}"> <ul class="ofpr_channel"> {for item in channelList} <li class="ofpr_item"> <!-- 언론사 선택한 경우 aria-checked="true" 변경 --> <a href="#NjaiJ" class="ofpr_a on _addChannel _channel_recommend_{=item.officeId}" role="checkbox" data-office-id="{=item.officeId}" aria-checked="false" data-add-position="articleRecommendLayer"> <div class="ofpr_thumb"><img src="{=item.logos.size_84x84}" class="ofpr_m" alt="{=item.name}"></div> <div class="ofpr_text">{=item.name}</div> <span class="ofpr_badge">언론사 추가</span> </a> </li> {/for} </ul> </div> {/for} </div> </div> <!-- 기사 본문 내 구독 추천 레이어 */ --> <button type="button" class="media_end_channel_layer_close" onclick="nclk(event, 'art.renewclose', '', '')">닫기</button> </div> </script> <script type="text/template" id="channelEventBannerTemplate"> <div class="banner_image" style="background: {=backgroundColor};"> <a href="{=link}" onclick="nclk(event, 'art.chmil{=officeId}', '', '')"> <img src="{=imageUrl}" width="320"> </a> </div> </script> <script type="text/template" id="channelPickLogoTemplate"> <div class="media_end_head_channel" style="display: none;"> <button type="button" class="media_end_head_channel_button"> <i class="media_end_head_channel_pick">PICK</i> <i class="media_end_head_channel_info">안내</i> </button> <p class="media_end_head_channel_layer" style="display: none;"> <span class="media_end_head_channel_layer_text">해당 언론사가 주요기사로<br>직접 선정한 기사입니다.</span> <a href="{=url}" class="media_end_head_channel_layer_link">언론사 편집판 바로가기</a> <button type="button" class="media_end_head_channel_layer_close">닫기</button> </p> </div> </script> <script type="text/template" id="channelFollowingTemplate"> <div class="media_end_head_top_channel"> {if follow} <button class="_channel_add media_end_head_top_channel_add is_disabled" data-text="메인 추가">구독중</button> {else} <button class="_channel_add media_end_head_top_channel_add" data-text="메인 추가">메인 추가</button> {/if} <a href="#" onclick="nclk(event, 'art.chlook', '', '');MainCommonUtils.goMainChannel();" class="media_end_head_top_channel_layer _add" style="display: none;"> <span class="media_end_head_top_channel_layer_text"><strong>{=name}</strong> 언론사 구독되었습니다. <br>메인 뉴스판에서 {=name} 주요뉴스를 <br> 볼 수 있습니다.</span> <span class="media_end_head_top_channel_layer_link">보러가기</span> </a> <p class="media_end_head_top_channel_layer _remove" style="display: none;"> <span class="media_end_head_top_channel_layer_text"><strong>{=name}</strong> 언론사 구독 해지되었습니다.</span> </p> </div> </script> <script type="text/template" id="channelFollowingFloatTemplate"> <div class="ofhd_float_subscribe"> {if follow} <button type="button" class="_channel_add ofhd_float_subscribe_btn is_disabled" data-text="구독" data-add-position="articleTop">구독중</button> {else} <button type="button" class="_channel_add ofhd_float_subscribe_btn" data-text="구독" data-add-position="articleTop">구독</button> {/if} <a href="#" onclick="MainCommonUtils.goMainChannel();" class="ofhd_float_subscribe_layer _add" style="display: none;"> <span class="ofhd_float_subscribe_layer_text"><strong>{=name}</strong> 언론사 구독되었습니다. <br>메인 뉴스판에서 {=name} 주요뉴스를 <br> 볼 수 있습니다.</span> <span class="ofhd_float_subscribe_layer_link">보러가기</span> </a> <p class="ofhd_float_subscribe_layer _remove" style="display: none;"> <span class="ofhd_float_subscribe_layer_text"><strong>{=name}</strong> 언론사 구독 해지되었습니다.</span> </p> </div> </script> <script type="text/javascript"> var isTVChannelBanner = true var checkCount = 0; doAfterLoadEnd(function(){ initChannel(); }); function initChannel() { var officeIdOfThisArticle = shallowMerge(getLocationQueryParams(), getLocationPathParams()).oid; // 기자 카드 > 언론사 구독 버튼 var channelSubscribeBtnInJournalistCard = new JindoChannelSubscribeButton('._channel_subscribe_btn_journalist', { officeId: officeIdOfThisArticle, buttonTextMap: {'subscribe': '메인 추가', 'unsubscribe': '구독중'}, buttonClassName: 'media_journalistcard_recommend_channel_add', layerClassName: 'media_journalistcard_recommend_channel_layer', nclk_add: 'art.chsub', nclk_remove: 'art.chsubback', nclk_info: null }); if(jindo.$Element("channelBanner") != null) { checkCookieAndGetChannelBanner(); } if (jindo.$ElementList(".media_end_head_top").length() > 0) { getChannelPickLogo(); } function checkCookieAndGetChannelBanner() { if(checkCount < 10 && $Cookie().get("NNB") == null) { checkCount++; setTimeout(checkCookieAndGetChannelBanner, 100); } else { getChannelBanner(); } } function getChannelBanner() { var params = shallowMerge(getLocationQueryParams(), getLocationPathParams()); var timestamp = new Date().getTime(); // IE에서 캐시되지 않도록 var oAjax = jindo.$Ajax("/channel/channelBanner.json?oid=" + params.oid + "&_=" + timestamp, { method: "get", onload: function (res) { var info = res.json(); if (info.name == undefined) { return; } channelSubscribeBtnInJournalistCard.render(info, true); // 기사 상단 메인추가 버튼 var welFloatTop = jindo.$Element(jindo.$$.getSingle('._head_float_inner')); var mediaEndHeadTop = jindo.$ElementList(".media_end_head_top"); var welHeadTop = mediaEndHeadTop?mediaEndHeadTop.getFirst():null; var welBase = null; if (!isTVChannelBanner && welFloatTop != null) { welFloatTop.append(jindo.$Template("channelFollowingFloatTemplate").process(info)); welBase = welFloatTop; } else if (!isTVChannelBanner && welHeadTop != undefined && welHeadTop.query(".media_end_head_top_logo") != undefined) { welHeadTop.append(jindo.$Template("channelFollowingTemplate").process(info)); welBase = welHeadTop; } // 기사 하단 채널 배너 var bannerArea = jindo.$Element("channelBanner"); if (!info.follow && bannerArea != null) { var html = jindo.$Template("channelBannerTemplate").process(info); bannerArea.append(html); bannerArea.attach("click@.media_end_channel_banner_link", function (evt) { evt.stopDefault(); var el = jindo.$Element(evt.element); var after = bannerArea.query(".media_end_channel_banner_body._after"); if (after.hasClass("is_hidden")) { addChannel(evt, welBase, params.oid, info.uhv, false, el.data('addPosition')); if (bannerArea.data('nclkAdd')) { nclk(evt.element, bannerArea.data('nclkAdd') + params.oid, '', ''); } } else { // 이미 구독한 경우 if (bannerArea.data('nclkGo')) { nclk(evt.element, bannerArea.data('nclkGo') + params.oid, '', ''); } if (isMobileDevice()) { MainCommonUtils.goMainChannel(); } else { window.location = "https://news.naver.com"; } } }); } // 미구독자 추천 레이어 var recommendLayer = jindo.$Element("channelRecommendLayer"); if(recommendLayer != null && info.followCount < 1) { showRecommendLayer(recommendLayer, info.uhv, welBase, params.oid); } // 하단 100만 이벤트 배너 var eventBannerArea = jindo.$Element("channelEventBanner"); if(eventBannerArea != null && info.imageBanner != null) { info.imageBanner["officeId"] = params.oid; var html = jindo.$Template("channelEventBannerTemplate").process(info.imageBanner); eventBannerArea.replace(html); } jindo.$Element(document.body).attach("click@._channel_add", function (evt) { evt.stopBubble(); var wel = jindo.$Element(evt.element); if (wel.hasClass("is_disabled")) { removeChannel(evt, welBase, params.oid, info.uhv, true, wel.data('addPosition')); nclk(wel.$value(), 'art.chdelete' + params.oid, '', ''); } else { addChannel(evt, welBase, params.oid, info.uhv, true, wel.data('addPosition')); nclk(wel.$value(), 'art.chmain' + params.oid, '', ''); } }); } }); oAjax.request(); } function addChannel(we, wrapper, oid, uhv, showLayer, position) { var button = wrapper && wrapper.query('._channel_add'); var layer = wrapper && wrapper.query('._add'); if(showLayer !== false){ showLayer = true; // default } var oAjax = jindo.$Ajax("/channel/addOrMoveFirstChannelAjax", { method: "post", onload: function (res) { if (res.text() === "true") { channelSubscribeBtnInJournalistCard.changeToUnsubscribeBtn(we); // 상단 버튼 처리 if (officeIdOfThisArticle == oid && button) { button.addClass("is_disabled"); button.text("구독중"); } // 하단 배너 처리 var bannerArea = jindo.$Element("channelBanner"); var recommendArea = jindo.$Element("channelRecommend"); if (officeIdOfThisArticle == oid && bannerArea != null && jindo.$Element("channelBanner").child().length > 0) { bannerArea.query("._before").addClass('is_hidden'); bannerArea.query("._after").removeClass('is_hidden'); // 하단 배너가 있을때에만 추천채널을 노출한다. if(recommendArea != null && recommendArea.child().length === 0) { showRecommendComponent(recommendArea, oid, uhv); } } // 추천 채널 처리 jindo.$ElementList('._channel_recommend_' + oid).attr('aria-checked', true); if (officeIdOfThisArticle == oid && channelSubscribeBtnInJournalistCard.isMyBtnEvent(we)) { return; } // 레이어가 있으면 띄움 if (layer && showLayer) { layer.show(); setTimeout(function () { layer.hide(); }, 3000); } } else { window.location = "https://nid.naver.com/nidlogin.login?svctype=262144&url=" + encodeURIComponent(window.location); } } }); oAjax.request({"oid": oid, "uhv": uhv, "position": position}); } function removeChannel(we, wrapper, oid, uhv, showLayer, position) { var button = wrapper && wrapper.query('._channel_add'); var layer = wrapper && wrapper.query('._remove'); if(showLayer !== false){ showLayer = true; // default } var oAjax = jindo.$Ajax("/channel/removeChannel", { method: "post", onload: function (res) { if (res.text() === "true") { channelSubscribeBtnInJournalistCard.changeToSubscribeBtn(we); // 상단 버튼 처리 if (officeIdOfThisArticle == oid && button) { button.removeClass("is_disabled"); button.text(button.data("text")); } // 하단 배너 처리 var bannerArea = jindo.$Element("channelBanner"); if (officeIdOfThisArticle == oid && bannerArea != null && jindo.$Element("channelBanner").child().length > 0) { bannerArea.query("._after").addClass('is_hidden'); bannerArea.query("._before").removeClass('is_hidden'); } if (channelSubscribeBtnInJournalistCard.isMyBtnEvent(we)) { return; } // 추천 채널 처리 jindo.$ElementList('._channel_recommend_' + oid).attr('aria-checked', false); // 레이어가 있으면 띄움 if (layer && showLayer) { layer.show(); setTimeout(function () { layer.hide(); }, 2000); } } } }); oAjax.request({"officeId": oid, "uhv": uhv, "position": position}); } function getChannelPickLogo() { var params = shallowMerge(getLocationQueryParams(), getLocationPathParams()); var url = "/channel/articleInfo?oid=" + params.oid + "&aid=" + params.aid; var oAjax = jindo.$Ajax(url, { method: "get", onload: function (res) { var result; try { result = res.json().message.result; } catch (e) { return; } if (!result.isPicked) { return; } var welHeadTop = jindo.$ElementList(".media_end_head_top").getFirst(); var html = jindo.$Template("channelPickLogoTemplate").process({ url: result.promotionUrl }); welHeadTop.append(html); var welLogo = welHeadTop.query(".media_end_head_channel"); var welLayer = welLogo.query(".media_end_head_channel_layer"); welLogo.attach("click@.media_end_head_channel_button", function (evt) { evt.stopBubble(); welLayer.toggle() }); jindo.$Element("ct").attach("click", function () { welLayer.hide(); }); welLogo.show(); } }); oAjax.request(); } function getLocationQueryParams() { var params = {}; var kv = []; var queryString = location.search.substr(1); var paramStrList; if (queryString) { paramStrList = queryString.split("&"); for (var i = 0, len = paramStrList.length; i < len; i++) { kv = paramStrList[i].split("="); params[kv[0]] = kv[1]; } } return params; } function getLocationPathParams() { var params = {}; var path = location.pathname; var pathArray = path.split('/'); if (path.indexOf('/article/') == 0 && pathArray.length >= 4) { for (var i in pathArray) { if (!isNaN(pathArray[i]) && pathArray[i].length == 3) { params['oid'] = pathArray[i] } else if (!isNaN(pathArray[i]) && pathArray[i].length == 10) { params['aid'] = pathArray[i] } } } else if (path.indexOf('/tv/') == 0) { params['oid'] = pathArray[2]; } return params; } function showRecommendComponent(recommendArea, oid, uhv) { var url = "/channel/recommandChannels.json?oid=" + oid; var oAjax = jindo.$Ajax(url, { method: "get", onload: function (res) { var result; try { result = res.json(); } catch (e) { return; } // 추천언론사가 4개 이하면, 노출하지 않음 if(result.length == undefined || result.length < 4) { return; } // 혹시 이미 추가 되었다면, 추가하지 않음 if(recommendArea.child().length > 0) { return; } var html = jindo.$Template("channelRecommendTemplate").process({recommendList:result}); recommendArea.append(html); recommendArea.attach("click@._addChannel", function(evt) { evt.stopDefault(); var el = jindo.$Element(evt.element); var officeId = el.data('officeId'); if(el.attr('aria-checked') === 'true') { removeChannel(evt, null, officeId, uhv, false, el.data('addPosition')); nclk(evt.element, 'art.chwithno', '', ''); } else { addChannel(evt, null, officeId, uhv, false, el.data('addPosition')); nclk(evt.element, 'art.chwith', '', ''); } }); recommendArea.attach("click@.media_end_channel_recommend_close", function(evt) { evt.stopDefault(); closeRecommendComponent(recommendArea); }) } }); oAjax.request(); } function closeRecommendComponent(recommendArea) { recommendArea.addClass('is_hidden'); } function showRecommendLayer(channelRecommendLayer, uhv, welBase, officeId) { // 이전에 닫았으면, 노출하지 않음 if($Cookie().get("_hide_article_end_channel_recommend_layer_n2") === 'true') { return; } var url = "/channel/allChannels.json" var oAjax = jindo.$Ajax(url, { method: "get", onload: function (res) { var jsonData = res.json(); // 현재 언론사 카테고리 찾기 var currentCategory = null; var categoryMap = {}; for (var category in jsonData) { const list = jsonData[category].sort(() => 0.5 - Math.random()); category = category.replace("/", "·"); for (var i=0; i < list.length; i++) { if (list[i].officeId === officeId) { currentCategory = category; const currentOffice = list[i]; list.splice(i, 1); list.unshift(currentOffice); break; } } categoryMap[category] = list; } var categoryList = Object.keys(categoryMap).filter(x => x != currentCategory).sort(() => 0.5 - Math.random()); categoryList.unshift(currentCategory); var html = jindo.$Template("channelRecommendLayerTemplate").process({ categoryList: categoryList, currentCategory: currentCategory, categoryMap: categoryMap }); channelRecommendLayer.append(html); var newsArticleHeight = jindo.$ElementList('._news_article_body').get(0).height(); var screenHeight = window.innerHeight; if(newsArticleHeight < screenHeight) { return; } jindo.$Element(window).attach('scroll', function() { if (jindo.$Document().scrollPosition().top > newsArticleHeight * 0.5) { channelRecommendLayer.addClass('is_active'); } else { channelRecommendLayer.removeClass('is_active'); } }); channelRecommendLayer.attach("click@._addChannel", function(evt) { evt.stopDefault(); var el = jindo.$Element(evt.element); var officeId = el.data('officeId'); if(el.attr('aria-checked') === 'true') { removeChannel(evt, welBase, officeId, uhv, false, el.data('addPosition')); nclk(evt.element, 'art.renewno', '', ''); } else { addChannel(evt, welBase, officeId, uhv, false, el.data('addPosition')); nclk(evt.element, 'art.renewgo', '', ''); } }); channelRecommendLayer.attach("click@._selectCategory", evt => { evt.stopDefault(); const el = jindo.$Element(evt.element); jindo.$Element(el.parent().parent().query('a[aria-checked=true]')).attr('aria-checked', false); el.attr('aria-checked', true); const category = el.data('category'); const target = channelRecommendLayer.query('._category_' + category); jindo.$ElementList(target.parent().child()).addClass('is_hidden'); target.removeClass('is_hidden'); let nclkNo = 6; if (category.startsWith('방송')) { nclkNo = 7; } else if(category.startsWith('경제')) { nclkNo = 8; } else if(category.startsWith('인터넷')) { nclkNo = 9; } else if(category.startsWith('지역')) { nclkNo = 10; } else if(category.startsWith('매거진')) { nclkNo = 13; } else if(category.startsWith('전문지')) { nclkNo = 14; } nclk(evt.element, 'art.renewset' + nclkNo, '', ''); }); channelRecommendLayer.attach("click@.media_end_channel_layer_close", function(evt) { evt.stopDefault(); closeRecommendLayer(channelRecommendLayer); }); } }).request(); } function closeRecommendLayer(channelRecommendLayer) { channelRecommendLayer.leave(); $Cookie().set("_hide_article_end_channel_recommend_layer_n2", 'true', 14); $Cookie().remove("_hide_article_end_channel_recommend_layer"); // remove recent cookie } function shallowMerge(destination, source){ return jindo.$Jindo.mixin(destination, source); } } </script> <script type="text/javascript"> function setTvProgramListCookie(menuId, cookieName) { var cookie = $Cookie(); var sProgramList = cookie.get(cookieName); if (!sProgramList) { sProgramList = menuId; } else { var aList = sProgramList.split(","); var nIndex = aList.indexOf(menuId); if (nIndex >= 0) { aList.splice(nIndex, 1); } aList.unshift(menuId); sProgramList = aList.join(","); } cookie.set(cookieName, sProgramList); } </script> <script type="text/javascript"> jindo.$Fn(function(){ jindo.$Fn(function(){ var ImageLoader = (typeof nhn != 'undefined') && nhn.ImageLazyLoader; if(!ImageLoader){return;} new ImageLoader().load(jindo.$Element(document.body).queryAll("img[data-src]"), { loadAll : function(aImgList){} }); }).delay(0.4); jindo.$Fn(function(){ CommentCountList.init({ "view": "presshome", "linkDomain": "https://n.news.naver.com" }); }).delay(0.5); }).attach(window, "domready"); </script> <script type="text/javascript"> var config = { "neloCollectorUrl": "https://kr-col-ext.nelo.navercorp.com/_store", "projectName": "P638fcb_news-mobile-front", "host": "real" } try{ neloSender.init(config); }catch(e){} </script> <script> var gnb_service = 'news'; var gnb_logout = encodeURIComponent(location.href); var gnb_template = 'gnb_utf8'; var gnb_brightness = 1; var gnb_item_hide_option= 128; doAfterLoadEnd(function () { try { GlobalMPUrlManager.init(); } catch (e) {} }); doAfterLoadEnd(function() { if (!document.querySelector('#gnb') || isMobileDevice() === true) { return; } var gnb_src = "https://ssl.pstatic.net/static.gn/templates/gnb_utf8?2025030208"; // GnbHelper를 이용하여 GNB Layer를 닫을 수 있도록 지원한다. if (window.jindo) { jindo.LazyLoading.load( gnb_src, function() { try { getGNB(); } catch(e) {} }, 'utf-8' ); jindo.$Fn(function (oEvent) { GnbHelper.attachClick(oEvent.$value().target); }).attach(document, 'click'); } else if (window.jQuery) { new news.JsLoader(). load( [gnb_src], function() { try { getGNB(); } catch(e) {} } ); $(document).on("click", function(event) { GnbHelper.attachClick(event.target); }); } }); </script> <script> doAfterLoadEnd(function() { try { new SearchAutoComplete({ content: document.querySelector("._search_content"), contentToggleBtn: document.querySelector("._search_content_toggle_btn"), isMobile: isMobileDevice(), nClickType: "newsM" }); } catch(e) {} }); </script> <!-- LCS --> <script type="text/javascript"> function initMa(){ var data = { "service": "news", "baseInfo": { "category": (function(){ var result = ""; if(result !== ""){ return result; } try{ return document.querySelector('meta[property="og:title"]') .getAttribute('content') .replace(/[\s]*:+[\s]*네이버[\s]*뉴스/, ''); }catch(e){ return ""; } })() }, "extraInfo": {} }; data.extraInfo.officeId = "437"; try{ ma.init({ api: "https://ma.news.naver.com/l", data: data }); }catch(e){} } </script> <script type="text/javascript"> window.ntm_news = window.ntm_news || []; doAfterLoadEnd(function () { var ntmUrl = "https://ntm.pstatic.net/scripts/ntm_b7032129a433.js"; ntmInit(ntmUrl); }); </script> <script type="text/javascript"> // NLog pageview 전송 var eventType = "onpageshow" in window ? "pageshow" : "load"; jQuery(window).on(eventType, function() { var sti = ""; var gdid = ""; if (isMobileDevice()) { // mobile } else { // pc sti = "news" } // ma 전송 try { initMa(); } catch (e) { } ntmCustomPageViewSend({ sti: sti, gdid: gdid }); }); </script> <!-- //LCS --> <div id="videoWrap"></div> </body> </html>