1<!DOCTYPE html> 2<html lang="tw"> 3 4<head> 5 <!-- Google Tag Manager TN-666 --> 6
6<script>
vendor: 335 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="xoWbTr8oTUcladWZdbHchPBYmNYvQcrUx8NFBB1A"> 17 18 <title> ç§ææ°å ± </title> 19 <!-- vendor css --> 20 <link href="/css/font-awesome.min.css" rel="stylesheet"> 21 <link href="/css/ionicons.css" rel="stylesheet"> 22 <link href="/css/perfect-scrollbar.min.css" rel="stylesheet"> 23 <!-- bootstrap CSS --> 24 <link rel="stylesheet" href="/css/bootstrap.min.css"> 25 <!-- base CSS --> 26 <link rel="stylesheet" href="/css/base.css"> 27 <!-- Slim CSS --> 28 <link rel="stylesheet" href="/css/slim.css"> 29 30
30<script src="/js/jquery.js"></script>
30 31
31<script src="/js/bootstrap.min.js"></script>
31 32
32<script src="/js/layout.js?ver=202609241644"></script>
32 33 34 <!-- TN CSS --> 35 <link rel="stylesheet" href="/css/style_v20221215.css?ver=202609241644"> 36 37 <!-- Facebook --> 38
38<script> 39 window.fbAsyncInit = function() { 40 FB.init({ 41 appId : '347588262535687' , 42 cookie : true, 43 xfbml : true, 44 version : 'v3.3' 45 }); 46 FB.AppEvents.logPageView(); 47 }; 48 49 (function(d, s, id){ 50 var js, fjs = d.getElementsByTagName(s)[0]; 51 if (d.getElementById(id)) {return;} 52 js = d.createElement(s); js.id = id; 53 js.src = "https://connect.facebook.net/en_US/sdk.js"; 54 fjs.parentNode.insertBefore(js, fjs); 55 }(document, 'script', 'facebook-jssdk')); 56 </script>
56 57 58
58<script> 59 //resize黿æ©å¨äºº 60 function resizeReCaptcha() { 61 var width = $('.g-recaptcha').parent().width(); 62 if (width < 302) { 63 var scale = width / 302; 64 jQuery('.g-recaptcha').css('transform', 'scale(' + scale + ')'); 65 jQuery('.g-recaptcha').css('-webkit-transform', 'scale(' + scale + ')'); 66 jQuery('.g-recaptcha').css('transform-origin', '0 0'); 67 jQuery('.g-recaptcha').css('-webkit-transform-origin', '0 0'); 68 } 69 }; 70 71 jQuery(document).ready(function() { 72 jQuery(window).on('resize', function(){ 73 resizeReCaptcha(); 74 }); 75 resizeReCaptcha(); 76 }); 77 78 79 80</script>
vendor: 66 bytes, lines 80-82
80 81<script src='https://www.google.com/recaptcha/api.js'></script> 82
83</head> 84 85<body> 86 <!-- Google Tag Manager (noscript) TN-666 -->
vendor: 70 bytes, lines 86-87
86 87 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
87GTM-5NV5XT58
vendor: 87 bytes, lines 87-89
87" 88 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 89
89<!-- End Google Tag Manager (noscript) --> 90 <div id="app"> 91 92 <div class="slim-header with-sidebar"> 93 <div class="container-fluid"> 94 <div class="slim-header-left"> 95 </div><!-- slim-header-left --> 96 <div class="slim-header-right"> 97 <ul class="nav justify-content-end"> 98 <li class="nav-item"> 99 <a class="nav-link" href="https://technews.tw/" target="_blank"><i class="icon ion-ios-home"></i> åç§ææ°å ±</a> 100 </li> 101 102 103 104 105 </ul><!-- nav --> </div><!-- header-right --> 106 </div><!-- container-fluid --> 107</div><!-- slim-header --> 108 109<!--åæèº«ä»½modal--> 110<div class="tnAlert modal fade tn-modal" id="tnUserSwitchModel" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-modal="true" data-backdrop="static"> 111 <div class="modal-dialog" role="document"> 112 <div class="modal-content"> 113 <div class="modal-body"> 114 <!-- ç¶åç»å ¥å人帳æ¶çæå¡ æ æ³äºï¼æ²æè³¼è²·ä¼æ¥å¸³æ¶ --> 115 <div class="modal-title"> 116 <h4>確å®åæå°ä¼æ¥å¸³æ¶å?</h4> 117 </div> 118 <div class="modal-detail"> 119 <p>æ¨ç伿¥å¸³æ¶å°æªåç¨ï¼è¥æ¨å°ä¼æ¥æ¹æ¡ç¸éå §å®¹æèè¶£ï¼æ¡è¿ä¾ä¿¡æä¾é»æ´½è©¢ã</p> 120 <br> 121 <ul class="note"> 122 <li><a href="mailto:[email protected]"> [email protected]</a></li> 123 <li>02-89786696 #610ã613</li> 124 </ul> 125 </div> 126 <div class="modal-btn"> 127 <a class="primary" href="/premium" target="_blank">æ¥çè¨é±æ¹æ¡</a> 128 </div> 129 130 </div> 131 <button type="button" class="modalInner close" data-dismiss="modal" aria-label="Close"> 132 <span aria-hidden="true">Ã</span> 133 </button> 134 </div> 135 </div> 136</div> 137 138 139 140<!-- Button trigger modal --> 141<!--button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal"> 142 alert è¦çªæ¨£å¼ 143</button--> 144 145<!-- Modal --> 146<div class="tnAlert modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> 147 <div class="modal-dialog" role="document"> 148 <div class="modal-content"> 149 <div class="modal-header"> 150 <h6 class="modal-text"> 151 <div> </div> 152 153 <p class="error "></p> 154 <p class="error "></p> 155 <p class="error "></p> 156 </h6> 157 158 <button type="button" class="modalInner close" data-dismiss="modal" aria-label="Close"> 159 <span aria-hidden="true">×</span> 160 </button> 161 162 </div> 163 </div> 164 </div> 165</div> 166 167 168<section class="container"> 169 <div class="row justify-content-center"> 170 <div class="col-12 m-4 logoImgOutder"> 171 <img src="https://img.technews.tw/wp-content/themes/twentytwelve/images/logo.gif" alt="ç§ææ°å ±" title="ç§ææ°å ±" class="mx-auto d-block"> 172 <div class="tn-member-title"> 173 <h2 class="text-center">註åæå¡</h2> 174 <div class="hint-text">å·²æ¯æå¡ï¼<a href="/login" class="">ç«å³ç»å ¥</a></div> 175 </div> 176 177 </div> 178 <div class="col-11 col-sm-10 col-md-7 col-lg-4"> 179 <div class="tnForm tnForm-register"> 180 <div class="tn-register-menu"> 181 <a class="tn-register-menu-item active"> 182 <img src="../images/icon_freeMember.svg" alt="icon_freeMember"> 183 <span>ä¸è¬æå¡</span> 184 </a> 185 <a href="/payment/register-vip" class="tn-register-menu-item"> 186 <img src="../images/icon_vipMember.svg" alt="icon_vipMember"> 187 <span>VIP æå¡</span> 188 </a> 189 </div> 190 <form method="POST" action="https://member.technews.tw/register"> 191 <input type="hidden" name="_token" value="xoWbTr8oTUcladWZdbHchPBYmNYvQcrUx8NFBB1A"> 192 <div class="text-center social-btn d-flex"> 193 <a href="https://member.technews.tw/login/facebook" class="btn facebook flex-fill"><i class="fab fa-facebook-f"></i></a> 194 <a href="https://member.technews.tw/login/google" class="btn google flex-fill"><img src="/images/icon-google.svg" class="" alt=""></a> 195 </div> 196 <div class="or-seperator text-center"><i>æ</i></div> 197 198 <div class="inputGroup">
198<!--input group---> 199 <div class="input-group mb-3 form-group"> 200 <div class="input-group-prepend"> 201 <span class="input-group-text inputIcon" id=""><i class="fas fa-user"></i></span> 202 </div> 203 <input type="text" class="form-control" id="username" aria-label="帳è" aria-describedby="" name="username" value="" required> 204 <label class="form-control-placeholder" for="username">帳è</label> 205 <small id="" class="form-text formNote">ç±4å以ä¸è±æåæ¯ææ¸åçµæ</small> 206 <!--small id="" class="form-text text-red formNote">峿é©èæç¤ºæå</small--> 207 208 </div> 209 <div class="input-group mb-3 form-group"> 210 <div class="input-group-prepend inputGroup_inner"> 211 <span class="input-group-text inputIcon" id=""><i class="fas fa-key"></i></span> 212 </div> 213 <input type="password" id="password" name="password" class="form-control" required> 214 215 <label class="form-control-placeholder" for="password">å¯ç¢¼</label> 216 <span class="password-eye"><img src="../images/icon_password_eye.svg" alt=""></span> 217 <small id="" class="form-text formNote">ç±8~16å以ä¸è±æåæ¯(åå大å°å¯«)ææ¸åçµæ</small> 218 </div> 219 220 <div class="input-group mb-3"> 221 <div class="input-group-prepend inputGroup_inner"> 222 <span class="input-group-text inputIcon" id=""><i class="fas fa-key"></i></span> 223 </div> 224 <input type="password" id="password-confirm" class="form-control" name="password_confirmation" required> 225 <label class="form-control-placeholder" for="password-confirm">忬¡è¼¸å ¥å¯ç¢¼</label> 226 <span class="password-eye"><img src="../images/icon_password_eye.svg" alt=""></span> 227 </div> 228 229 <div class="input-group mb-3 form-group"> 230 <div class="input-group-prepend inputGroup_inner"> 231 <span class="input-group-text inputIcon" id=""><i class="fas fa-envelope"></i></span> 232 </div> 233 234 <input type="email" id="email" class="form-control" name="email" value="" required> 235 236 <label class="form-control-placeholder" for="email">ä¿¡ç®±</label> 237 </div> 238 <div class="input-group mb-3 form-group"> 239 <div class="g-recaptcha" data-sitekey="6Lf_GKsUAAAAABiAoGvbMXgnZv7lSiEodvQzDD5l"></div> 240 </div> 241 </div><!--input group end---> 242 <small id="" class="form-text text-muted policyText"><span class="text-red">*</span> é»æè¨»åï¼å³è¡¨ç¤ºæåæç§ææ°å ±ç<a href="https://technews.tw/privacy-policy/">é±ç§æ¬æ¿ç</a>䏦忿¶å°åé æ´»åè¨æ¯ã</small> 243 <div class="form-group"> 244 <button type="submit" class="btn btn-block submit">註å</button> 245 </div> 246 <div class=" mt-n2 text-center"> 247 <a href="https://member.technews.tw/user/reVerifyEmail" class="pull-right graylink"><small class="form-text text-muted">æ²ææ¶å°è¨»åé©èä¿¡?</small></a> 248 </div> 249 250 </form> 251 </div> 252 <div class="text-inverted text-center">© 2013-2026 TechNews Inc. All rights reserved. </div> 253 </div> 254 </div> 255</section> 256
257<script> 258// 20220615 api/checkUserName not exist, disabled script 259// $('input[name=username]').keyup(function(){ 260// var currentcheck = $(this).val(); 261// $.ajax({ 262// type:"GET", 263// url:"/api/checkUserName", 264// data:{'currentcheck':currentcheck}, 265// success:function(data){ 266// //return data 267// var PasswordChecking="1"; 268// console.log(PasswordChecking); 269// console.log("here you would decide on data for valiadation success"); 270// 271// } 272// }).responseText; 273// }); 274</script>
274 275
276<script> 277 // [TN-194]ç¶²ç«åå° è¼¸å ¥å¯ç¢¼é¡¯ç¤ºéæ±-Yaru-20221004 278 let passwordEyeBtn = document.querySelectorAll(".password-eye"); 279 for(i = 0 ; i < passwordEyeBtn.length ; i++){ 280 passwordEyeBtn[i].addEventListener('click',function(){ 281 let input = this.previousElementSibling.previousElementSibling; 282 if(input.type == "password"){ 283 this.className = 'password-eye eye-close'; 284 input.type = "text"; 285 }else if(input.type == "text"){ 286 this.className = 'password-eye'; 287 input.type = "password"; 288 } 289 }) 290 } 291</script>
291 292 293 294 </div> 295 296 <!-- Scripts --> 297 298
298<script src="/js/popper.js"></script>
298 299
299<script src="/js/bootstrap.min.js"></script>
299 300
300<script src="/js/jquery.cookie.js"></script>
300 301
301<script src="/js/perfect-scrollbar.jquery.min.js"></script>
301 302
302<script src="/js/slim.js"></script>
302 303 304 </body> 305 306</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.