1<!DOCTYPE html> 2<html lang="tw"> 3 4<head> 5 <!-- Google Tag Manager TN-666 --> 6
6<script>
vendor: 331 bytes, lines 6-10
6(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 7 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 8 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 9 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 10 })(window,document,'script','dataLayer','
10GTM-5NV5XT58
vendor: 3 bytes, line 10
10');
10</script>
10 11 <!-- End Google Tag Manager --> 12 <meta charset="utf-8"> 13 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 14 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 15 <!-- CSRF Token --> 16 <meta name="csrf-token" content="uq7Lg4o0U3BHJQHCiBfWIrH4mSe1wGw1ijs3DEEj"> 17 18 <title>TechNews ç§ææ°å ±</title> 19 20 <link rel="canonical" href="https://member.technews.tw/login" /> 21 22 <!-- vendor css --> 23 <link href="/css/font-awesome.min.css" rel="stylesheet"> 24 <link href="/css/ionicons.css" rel="stylesheet"> 25 <link href="/css/perfect-scrollbar.min.css" rel="stylesheet"> 26 <!-- bootstrap CSS --> 27 <link rel="stylesheet" href="/css/bootstrap.min.css"> 28 <!-- base CSS --> 29 <link rel="stylesheet" href="/css/base.css"> 30 <!-- Slim CSS --> 31 <link rel="stylesheet" href="/css/slim.css"> 32 33
33<script src="/js/jquery.js"></script>
33 34
34<script src="/js/bootstrap.min.js"></script>
34 35
35<script src="/js/layout.js?ver=202609241644"></script>
35 36 37 <!-- TN CSS --> 38 <link rel="stylesheet" href="/css/style_v20221215.css?ver=202609241644"> 39 40 <!-- Facebook --> 41
41<script> 42 window.fbAsyncInit = function() { 43 FB.init({ 44 appId : '347588262535687' , 45 cookie : true, 46 xfbml : true, 47 version : 'v3.3' 48 }); 49 FB.AppEvents.logPageView(); 50 }; 51 52 (function(d, s, id){ 53 var js, fjs = d.getElementsByTagName(s)[0]; 54 if (d.getElementById(id)) {return;} 55 js = d.createElement(s); js.id = id; 56 js.src = "https://connect.facebook.net/en_US/sdk.js"; 57 fjs.parentNode.insertBefore(js, fjs); 58 }(document, 'script', 'facebook-jssdk')); 59 </script>
59 60 61 62</head> 63 64<body> 65 <!-- Google Tag Manager (noscript) TN-666 -->
vendor: 69 bytes, lines 65-66
65 66 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
66GTM-5NV5XT58
vendor: 85 bytes, lines 66-68
66" 67 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 68
68<!-- End Google Tag Manager (noscript) --> 69 <div id="app"> 70 <div class="slim-header with-sidebar"> 71 <div class="container-fluid"> 72 <div class="slim-header-left"></div><!-- slim-header-left --> 73 74 <div class="slim-header-right"> 75 <ul class="nav justify-content-end"> 76 <li class="nav-item"> 77 <a class="nav-link" href="https://technews.tw/" target="_blank"><i class="icon ion-ios-home"></i> åç§ææ°å ±</a> 78 </li> 79 80 81 82 83 </ul><!-- nav --> </div><!-- header-right --> 84 </div><!-- container-fluid --> 85</div><!-- slim-header --> 86 87<!--åæèº«ä»½modal--> 88<div class="tnAlert modal fade tn-modal" id="tnUserSwitchModel" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-modal="true" data-backdrop="static"> 89 <div class="modal-dialog" role="document"> 90 <div class="modal-content"> 91 <div class="modal-body"> 92 <!-- ç¶åç»å ¥å人帳æ¶çæå¡ æ æ³äºï¼æ²æè³¼è²·ä¼æ¥å¸³æ¶ --> 93 <div class="modal-title"> 94 <h4>確å®åæå°ä¼æ¥å¸³æ¶å?</h4> 95 </div> 96 <div class="modal-detail"> 97 <p>æ¨ç伿¥å¸³æ¶å°æªåç¨ï¼è¥æ¨å°ä¼æ¥æ¹æ¡ç¸éå §å®¹æèè¶£ï¼æ¡è¿ä¾ä¿¡æä¾é»æ´½è©¢ã</p> 98 <br> 99 <ul class="note"> 100 <li><a href="mailto:[email protected]"> [email protected]</a></li> 101 <li>02-89786696 #610ã613</li> 102 </ul> 103 </div> 104 <div class="modal-btn"> 105 <a class="primary" href="/premium" target="_blank">æ¥çè¨é±æ¹æ¡</a> 106 </div> 107 108 </div> 109 <button type="button" class="modalInner close" data-dismiss="modal" aria-label="Close"> 110 <span aria-hidden="true">Ã</span> 111 </button> 112 </div> 113 </div> 114</div> 115 116 <!-- Button trigger modal --> 117<!--<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal"> 118 alert è¦çªæ¨£å¼ 119</button>--> 120 121 122 <section class="container"> 123 <div class="row justify-content-center"> 124 <div class="col-12 m-4 logoImgOutder"> 125 <img src="https://img.technews.tw/wp-content/themes/twentytwelve/images/logo.gif" alt="ç§ææ°å ±" title="ç§ææ°å ±" class="mx-auto d-block"> 126 </div> 127 <div class="col-11 col-sm-10 col-md-7 col-lg-4"> 128 <div class="tnForm"> 129 <form class="form-horizontal" method="POST" action="https://member.technews.tw/login"> 130 131 <input type="hidden" name="_token" value="uq7Lg4o0U3BHJQHCiBfWIrH4mSe1wGw1ijs3DEEj"> 132 133 <h2 class="text-center">æå¡ç»å ¥</h2> 134 <div class="hint-text">é䏿¯æå¡ï¼<a href="/register" class="">ç«å³è¨»å</a></div> 135 <div class="text-center social-btn d-flex"> 136 <a href="https://member.technews.tw/login/facebook" class="btn facebook flex-fill"><i class="fab fa-facebook-f"></i></a> 137 138 139 140 <a href="https://member.technews.tw/login/google" class="btn google flex-fill"><img src="/images/icon-google.svg" class="" alt=""></a> 141 </div> 142 <div class="or-seperator text-center"><i>æ</i></div> 143 <div> 144 145 <div class="input-group mb-3"> 146 <div class="input-group-prepend"> 147 <span class="input-group-text inputIcon" id=""><i class="fas fa-user"></i></span> 148 </div> 149 <input type="text" class="form-control form-control" id="username" placeholder="" aria-label="帳è" aria-describedby="" name="username" value="" required> 150 <label class="form-control-placeholder" for="username">帳è/Email</label> 151 152 153 </div> 154 155 156 <div class="input-group mb-3 "> 157 <div class="input-group-prepend inputGroup_inner"> 158 <span class="input-group-text inputIcon" id=""><i class="fas fa-key"></i></span> 159 </div> 160 <input type="password" id="password" class="form-control" name="password" required> 161 162 163 164 <label class="form-control-placeholder" for="password">å¯ç¢¼</label>
165 <span class="password-eye"><img src="../../images/icon_password_eye.svg" alt=""></span> 166 </div> 167 168 <div class="d-flex justify-content-between mt-n2 pl-1 pr-1"> 169 <label> 170 <span class="small form-text text-muted"> 171 <input type="checkbox" name="remember" class="position-relative remember" />ä¿æç»å ¥ 172 </span> 173 </label> 174 <a href="https://member.technews.tw/password/reset" class="pull-right graylink"><small class="form-text text-muted">å¿è¨å¯ç¢¼?</small></a> 175 </div> 176 <div class="form-group"> 177 <button type="submit" class="btn btn-block submit">ç»å ¥</button> 178 </div> 179 <div class=" mt-n2 text-center"> 180 <a href="https://member.technews.tw/user/reVerifyEmail" class="pull-right graylink"><small class="form-text text-muted">æ²ææ¶å°è¨»åé©èä¿¡?</small></a> 181 </div> 182 </div> 183 </form> 184 </div> 185 <div class="text-inverted text-center">© 2013-2026 TechNews Inc. All rights reserved. </div> 186 </div> 187 </div> 188 </section> 189 190
190<script> 191 // [TN-194]ç¶²ç«åå° è¼¸å ¥å¯ç¢¼é¡¯ç¤ºéæ±-Yaru-20221004 192 let passwordEyeBtn = document.querySelectorAll(".password-eye"); 193 for(i = 0 ; i < passwordEyeBtn.length ; i++){ 194 passwordEyeBtn[i].addEventListener('click',function(){ 195 let input = this.previousElementSibling.previousElementSibling; 196 if(input.type == "password"){ 197 this.className = 'password-eye eye-close'; 198 input.type = "text"; 199 }else if(input.type == "text"){ 200 this.className = 'password-eye'; 201 input.type = "password"; 202 } 203 }) 204 } 205 </script>
205 206
206<script> 207 jQuery(document).ready(function() { 208 // å¼·å¶TNåå°éæ°åçæ 209 $.removeCookie('logss', { domain: 'technews.tw' }); 210 $.removeCookie('per', { domain: 'technews.tw' }); 211 $.removeCookie('tn_guest', { domain: 'technews.tw' }); 212 }); 213</script>
213 214 215 216 217 218 219 220 221 222 223 224 225 226 </div> 227 228 <!-- Scripts --> 229
229<script src="/js/popper.js"></script>
229 230
230<script src="/js/bootstrap.min.js"></script>
230 231
231<script src="/js/jquery.cookie.js"></script>
231 232
232<script src="/js/perfect-scrollbar.jquery.min.js"></script>
232 233
233<script src="/js/slim.js"></script>
233 234 235</body> 236 237</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.