1<!DOCTYPE html> 2<html> 3 <head><meta name="yandex-verification" content="6e8bcae841314ad2" /> 4 5 <meta charset="utf-8"> 6 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 7 <meta name="viewport" content="width=device-width, initial-scale=1"> 8 <meta name="referrer" content="always"> 9 <title>uGuide.ru | ÐÐ°Ñ Ðид по СамоÑÑоÑÑелÑÐ½Ð¾Ð¼Ñ Ð¡Ð¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¡Ð°Ð¹Ñов</title> 10 11 12 <!--noindex--> 13 <link rel="stylesheet" href="/_st/my.css?v=20260211_213635" /> 14 <link type="text/css" rel="StyleSheet" href="/css/template.css" /> 15 <link rel="stylesheet" href="/css/photoalbum.css"> 16 <!--/noindex--> 17 <link rel="shortcut icon" href="https://uguide.ru/favicon.ico" type="image/x-icon"> 18 <link rel="icon" href="https://uguide.ru/favicon.ico" type="image/x-icon"> 19 <meta property="og:image" content="https://uguide.ru/logo.jpg"/> 20 <meta name="twitter:image:src" content="https://uguide.ru/logo.jpg"/> 21 <meta itemprop="image" content="https://uguide.ru/logo.jpg"/> 22 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 22-23
22 23<script async src="https://www.googletagmanager.com/gtag/js?id=
23G-8K7PPLJWCS
vendor: 12 bytes, line 23
23"></script>
24<script> 25
vendor: 131 bytes, lines 25-29
25window.dataLayer = window.dataLayer || []; 26 function gtag(){dataLayer.push(arguments);} 27 gtag('js', new Date()); 28 29 gtag('config', '
29G-8K7PPLJWCS
vendor: 4 bytes, line 29
29');
30</script>
30 31 <style> 32 li.flaticon-medal:before{ 33 content: "\f16b"!important; 34 font-size: 30px; 35 font-style: normal; 36 font-size: 24px!important; 37 color: #FF9800; 38 top: 0px; 39} 40</style> 41 <!--U1HEAD1Z--><!-- Google Tag Manager -->
42<script>
vendor: 327 bytes, lines 42-46
42(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 43new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 44j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 45'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 46})(window,document,'script','dataLayer','
46GTM-NMJMJMC
vendor: 3 bytes, line 46
46');
46</script>
46 47<!-- End Google Tag Manager --> 48<meta name="ahrefs-site-verification" content="6520ff64d39215ce899aa2aee75a5bc3c4ee646be1e7948550dba6b8af2120f7"><!--/U1HEAD1Z--> 49 50 <link rel="stylesheet" href="/.s/src/base.min.css" /> 51 <link rel="stylesheet" href="/.s/src/layer7.min.css" /> 52 53
53<script src="/.s/src/jquery-3.6.0.min.js"></script>
53 54 55
55<script src="/.s/src/uwnd.min.js"></script>
55 56 <link rel="stylesheet" href="/.s/src/ulightbox/ulightbox.min.css" /> 57 <link rel="stylesheet" href="/.s/src/social3.css" /> 58
58<script src="/.s/src/ulightbox/ulightbox.min.js"></script>
58 59
59<script> 60/* --- UCOZ-JS-DATA --- */ 61window.uCoz = {"country":"US","layerType":7,"language":"ru","ssid":"534511011130027506553","module":"index","sign":{"3125":"ÐакÑÑÑÑ","5255":"ÐомоÑник","7252":"ÐÑедÑдÑÑий","7254":"ÐзмениÑÑ ÑазмеÑ","7287":"ÐеÑейÑи на ÑÑÑаниÑÑ Ñ ÑоÑогÑаÑией.","5458":"СледÑÑÑий","7253":"ÐаÑаÑÑ Ñлайд-ÑоÑ","7251":"ÐапÑоÑеннÑй конÑÐµÐ½Ñ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð·Ð°Ð³ÑÑжен. ÐожалÑйÑÑа, попÑобÑйÑе позже."},"uLightboxType":1,"site":{"domain":"uguide.ru","id":"0uguide","host":"uguide.ucoz.ru"}}; 62/* --- UCOZ-JS-CODE --- */ 63 function uSocialLogin(t) { 64 var params = {"yandex":{"width":870,"height":515},"ok":{"width":710,"height":390},"google":{"width":700,"height":600},"vkontakte":{"width":790,"height":400},"facebook":{"height":520,"width":950}}; 65 var ref = escape(location.protocol + '//' + ('uguide.ru' || location.hostname) + location.pathname + ((location.hash ? ( location.search ? location.search + '&' : '?' ) + 'rnd=' + Date.now() + location.hash : ( location.search || '' )))); 66 window.open('/'+t+'?ref='+ref,'conwin','width='+params[t].width+',height='+params[t].height+',status=1,resizable=1,left='+parseInt((screen.availWidth/2)-(params[t].width/2))+',top='+parseInt((screen.availHeight/2)-(params[t].height/2)-20)+'screenX='+parseInt((screen.availWidth/2)-(params[t].width/2))+',screenY='+parseInt((screen.availHeight/2)-(params[t].height/2)-20)); 67 return false; 68 } 69 function TelegramAuth(user){ 70 user['a'] = 9; user['m'] = 'telegram'; 71 _uPostForm('', {type: 'POST', url: '/index/sub', data: user}); 72 } 73function loginPopupForm(params = {}) { new _uWnd('LF', ' ', -250, -100, { closeonesc:1, resize:1 }, { url:'/index/40' + (params.urlParams ? '?'+params.urlParams : '') }) } 74/* --- UCOZ-JS-END --- */ 75</script>
75 76 77 <style>.UhideBlock{display:none; }</style> 78
78<script type="text/javascript">new Image().src = "//counter.yadro.ru/hit;noadsuweb?r"+escape(document.referrer)+(screen&&";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth||screen.pixelDepth))+";u"+escape(document.URL)+";"+Date.now();</script>
78 79</head> 80 81 <body> 82 <!--U1BODY1Z--><!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 82-83
82 83<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
83GTM-NMJMJMC
vendor: 83 bytes, lines 83-84
83" 84height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
85<!-- End Google Tag Manager (noscript) --><!--/U1BODY1Z--> 86 <!--U1AHEADER1Z--><header class="header"> 87
87<script src="https://uguide.su/js/popup.js"></script>
87 88 <link type="text/css" rel="stylesheet" href="https://uguide.su/css/popup.css" /> 89 <div class="dark-back"> 90 <div class="middle clr" style="padding:0 30px;"> 91 92 <div class="logo-info"> 93 <a class="logo" href="/"><img src="https://uguide.su/global.webp" alt="uguide.ru"><span>UGUIDE.RU</span></a> 94 </div> 95 96 <div class="nav h-icon"> 97 <div id="uNMenuDiv3" class="uMenuH"> 98 <div id="uNMenuDiv5" class="uMenuV"><ul class="uMenuRoot"> 99<li><a href="/" ><span>ÐÐÐÐÐÐЯ</span></a></li> 100<li><a href="/cat/best" ><span>Ð ÐÐТÐÐÐÐ</span></a></li> 101<li><a href="/cat/reviews" ><span>ÐÐÐÐРЫ</span></a></li> 102<li><a href="/cat/comparisons" ><span>СРÐÐÐÐÐÐЯ</span></a></li> 103<li><a href="/cat/primery-sajtov" ><span>ÐÐ ÐÐÐРЫ</span></a></li> 104<li><a href="/cat/articles" ><span>СТÐТЬÐ</span></a></li></ul></div> 105 </div> 106 </div> 107 <a class="menu-bar" onclick="$('div.nav').toggle('normal');" type="submit"><i class="fa fa-bars"></i></a> 108 <div class="back-submenu" id="back"></div> 109 </div> 110 </div> 111 <style>.h-icon li {margin: 0px;}</style> 112</header>
113<script src="https://kit.fontawesome.com/3e7e13a421.js"></script>
113 114 115 116 117 118 <div class="breadcrumbs" style="display:none;" itemscope itemtype="https://schema.org/BreadcrumbList"> 119 <span itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> 120 <a itemprop="item" typeof="WebPage" title="uGuide.ru" href="https://uguide.ru/"> 121 <span itemprop="name">uGuide.ru</span> 122 </a> 123 <meta itemprop="position" content="1"> 124 </span> 125 126 127 128</div><!--/U1AHEADER1Z--> 129 <!--U1PANEL1Z--><!--/U1PANEL1Z--> 130 131 <section class="middle clr" data-sticky_parent> 132 133 <!-- <middle> --> 134 <section class="content"> 135 136 137 </section> 138<div class="page-content-wrapper"><h2 class="contact-header">ÐбÑаÑÐ½Ð°Ñ ÑвÑзÑ</h2> 139<div class="contact-form"> 140
140<script> 141 function _uploadCheck() { 142 var w=_uWnd.all[this.upload_wnd]; 143 if (!w || w.state.destroyed) return; 144 w._myuploadTimer=setTimeout("_uploadProgress('"+this.upload_id+"',"+this.upload_wnd+")",3000); 145 } 146 function _uploadProgress(upId,widx) { 147 if (_uWnd.all[widx]) _uWnd.all[widx]._myuploadTimer=null; 148 var o={upload_wnd:widx,upload_id:upId,dataType:'json',type:'GET',timeout:5000,cache:1,success:_uploadTick,error: function(a, b, c) { console.log('Test!', a, '-', b, '-', c); }}; 149 try { 150 _uAjaxRequest("/.uploadstatus?upsession="+upId,o); 151 } catch(e) { 152 _uploadCheck.call(o,null,'error'); 153 } 154 } 155 function _uploadTick(data,st) { 156 var w=_uWnd.all[this.upload_wnd]; 157 if (!w || w.state.destroyed) return; 158 if (data.state=='error') { 159 if (data.status==413) _uWnd.alert('СÑммаÑнÑй ÑÐ°Ð·Ð¼ÐµÑ Ñайлов пÑевÑÑÐ°ÐµÑ Ð´Ð¾Ð¿ÑÑÑимое знаÑение 15 ÐÐ','',{w:230,h:80,tm:3000}); 160 else _uWnd.alert('ÐÑибка ÑоединениÑ, попÑобÑйÑе позже ('+data.status+')','',{w:230,h:80,tm:3000}); 161 w.close(); 162 sblmb1=0; 163 return; 164 } else if (data.state=='starting' && w._myuploadStarted) { 165 _uWnd.alert('ÐÑибка ÑоединениÑ, попÑобÑйÑе позже','',{w:230,h:80,tm:3000}); 166 w.close(); 167 return; 168 } else if (data.state=='uploading' || data.state=='done') { 169 var cents; 170 if (data.state=='done' || data.size==0) { 171 w.footer(''); 172 } else { 173 cents=Math.floor(data.received/data.size*1000)/10; 174 w.footer('<div style="border:1px solid;position:relative"><div class="myWinTD2" style="width:'+Math.floor(cents)+'%;height:20px"></div><div style="text-align:center;position:absolute;left:0;top:0;width:100%;height:20px;font-size:14px">'+cents+'% ('+Math.floor(data.received/1024)+' Kb)</div></div>'); 175 } 176 w._myuploadStarted=1; 177 if (data.state=='done') { 178 sblmb1=0; 179 return; 180 } 181 } 182 _uploadCheck.call(this); 183 } 184 var sblmb1=0; 185 186 function fun85WWm( form, token = {} ) { 187 var act='/mail/', upref='z0mh1X9OBC', uploadId, wnd; 188 try { var tr=checksubmit(); if (!tr){return false;} } catch(e) {} 189 if (sblmb1==1) { return false; } 190 sblmb1=1; 191 window._uploadIdx = window._uploadIdx ? window._uploadIdx+1 : 1; 192 uploadId = 'up' + window._uploadIdx + '_' + upref; 193 194 form.action=act+'?upsession='+uploadId; 195 196 wnd = new _uWnd( 197 'sendMFe1', 198 'ÐÑпÑавка ÑообÑениÑ', 199 -350, 200 -100, 201 { 202 footerh:25, 203 footerc:' ', 204 modal:1, 205 closeonesc:1, 206 resize:0, 207 hidefooter:0, 208 contentsizeprio:0, 209 onbeforeclose:function(){}, 210 onclose:function(wnd) { 211 if (wnd._myuploadTimer) clearTimeout(wnd._myuploadTimer); 212 wnd._myuploadTimer=null; 213 } 214 }, 215 { form, data:token } 216 ); 217 218 wnd._myuploadStarted=0; 219 _uploadCheck.call({upload_wnd:wnd.idx,upload_id:uploadId}); 220 221 return false 222 } 223 224 jQuery(function($) { 225 if ($("input[id=policy]").length) { 226 $('body').on("submit","form[name=mform]", function() { 227 if (!$('input[id=policy]:checked').length) { 228 $("input[id=policy]").next().css({"cssText":"color: red !important","text-decoration":"underline"}); 229 return false; 230 } else { 231 $("input[id=policy]").next().removeAttr('style'); 232 } 233 }); 234 235 $('body').on("change","#policy", function() { 236 $("input[id=policy]").next().removeAttr('style'); 237 }); 238 } 239 }); 240 </script>
240 241 <form method="post" name="mform" id="mff85WWm" class="mform-1" enctype="multipart/form-data" onsubmit="return fun85WWm(this)" data-submitter="fun85WWm"> 242 <input type="hidden" name="jkd498" value="1"> 243 <input type="hidden" name="jkd428" value="1"> 244 <input type="text" name="f4" required placeholder="ÐÐ¼Ñ *" size="30" style="width: 100%;" maxlength="70"> 245<input type="text" name="f1" required placeholder="E-mail *" size="30" style="width: 100%;" maxlength="70"> 246<input type="text" name="f2" required placeholder="Тема" size="30" style="width: 100%;" maxlength="70"> 247<textarea rows="7" name="f3" required placeholder="ÐаÑе ÑообÑение *" style="width: 100%;" cols="30" ></textarea> 248<input type="submit" value="ÐÑпÑавиÑÑ"> 249 <input type="hidden" name="id" value="1" /> 250 <input type="hidden" name="a" value="1" /> 251 <input type="hidden" name="o" value="1" /> 252 </form></div></div> 253 254 <!-- </middle> --> 255 256 </section> 257 258 <!--U1BFOOTER1Z--><style> 259 .footer ul {margin: 0 0 0 20px;} 260 .footer .h5 { 261 color: #fff; 262 text-transform: none; 263 margin: 5px 0; 264 font-size: 13pt; 265 font-weight: 100; 266 line-height: 160%; 267 position: relative; 268 padding: 10px 0; 269 white-space: normal; 270 } 271</style> 272<footer class="footer clr"> 273 <div class="middle clr" style="padding: 0 20px;"> 274 <div class="clr" style="border-bottom: 1px dotted rgba(255,255,255,0.1);"> 275 <div class="logo-info" style="margin: 0;">uGuide.ru © 2026. <a href="/contact" style="color:#fff;">ÐбÑаÑÐ½Ð°Ñ ÑвÑзÑ</a></div> 276 277 </div> 278 <div class="info-block row clr"> 279 <div class="col-4" style="width:22%;"> 280 <p class="h5">ÐбзоÑÑ ÑайÑбилдеÑов</p> 281 <ol style="padding: 0;margin: 0 0 0 20px;line-height: 22px;"> 282 <li><a href="/konstruktor-sajtov-ukit-obzor-otzyvy-primery-sajtov">Ð®ÐºÐ¸Ñ (uKit.com)</a></li> 283 <li><a href="/konstruktor-sajtov-wix-obzor-otzyvy-primery-sajtov">ÐÐ¸ÐºÑ (Wix.com)</a></li> 284 <li><a href="/konstruktor-sajtov-ucoz-obzor-otzyvy-primery-sajtov">Юкоз (uCoz.ru)</a></li> 285 <li><a href="/konstruktor-sajtov-tilda-obzor-otzyvy-primery-sajtov">ТилÑда (Tilda.cc)</a></li> 286 </ol> 287 </div> 288 289 <div class="col-4" style="width:28%;"> 290 <p class="h5">СÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ ÑеÑвиÑов</p> 291 <ul> 292 <li><a href="/rejting-luchshij-konstruktor-sajtov-runeta">«ÐонÑÑÑÑкÑоÑÑ ÑайÑов»</a></li> 293 <li><a href="/konstryktory-lendingov-ili-kak-sozdat-odnostranichnyj-sajt-lending-page-samomy">«ÐонÑÑÑÑкÑоÑÑ Ð»ÐµÐ½Ð´Ð¸Ð½Ð³Ð¾Ð²Â»</a></li> 294 <li><a href="/kak-otkryt-internet-magazin">«ÐонÑÑÑÑкÑоÑÑ Ð¸Ð½ÑеÑнеÑ-магазинов»</a></li> 295 <li><a href="/luchshie-programmy-dlya-sozdaniya-sajtov">«ÐÑогÑÐ°Ð¼Ð¼Ñ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑайÑов»</a></li> 296 <li><a href="/rejting-luchshie-servisy-email-rassylok">«ÐÑÑÑие ÑеÑвиÑÑ Email-ÑаÑÑÑлок»</a></li> 297 </ul> 298 </div> 299 300 <div class="col-4"> 301 <p class="h5">СÑаÑÑи</p> 302 <ul style="list-style: square;"> 303 <li><a href="/kak-sozdat-svoj-sajt">Ðак ÑоздаÑÑ Ñвой ÑайÑ</a></li> 304 <li><a href="/kak-sozdat-svoj-blog">Ðак ÑоздаÑÑ Ð±Ð»Ð¾Ð³</a></li> 305 <li><a href="/kak-sdelat-sajt-vizitku-samostojatelno">Ðак ÑоздаÑÑ ÑайÑ-визиÑкÑ</a></li> 306 <li><a href="/kak-sozdat-svoj-forum">Ðак ÑоздаÑÑ ÑоÑÑм</a></li> 307 <li><a href="/skolko-stoit-sozdat-sajt-ili-internet-magazin">СколÑко ÑÑÐ¾Ð¸Ñ ÑайÑ?</a></li> 308 </ul> 309 </div> 310 311 <div class="col-4"> 312 <p class="h5">ХоÑÑинги</p> 313 <ul style="list-style: square;"> 314 <li><a href="/rejting-luchshie-hosting-provajdery-dlja-sajtov">ÐÑÑÑие Ñ Ð¾ÑÑинг-пÑовайдеÑÑ</a></li> 315 <li><a href="/rejting-luchshij-hosting-dlja-wordpress">ХоÑÑинги Ð´Ð»Ñ Wordpress</a></li> 316 <li>
316<a href="/zarubezhnyj-hosting-nezavisimyj-obzor-inostrannyh-hosting-provajderov">ÐаÑÑбежнÑе Ñ Ð¾ÑÑинги</a></li> 317 <li><a href="/rejting-luchshij-hosting-dlja-joomla">ХоÑÑинги Ð´Ð»Ñ Joomla</a></li> 318 <li><a href="/rejting-luchshie-igrovye-hostingi">ХоÑÑинги игÑовÑÑ ÑеÑвеÑов</a></li> 319 </ul> 320 </div> 321 322 </div> 323 <div class="copy clr"><br> </div> 324 </div> 325</footer> 326 327<!--noindex--> 328<!-- Yandex.Metrika counter -->
328<script type="text/javascript" > (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://cdn.jsdelivr.net/npm/yandex-metrica-watch/tag.js", "ym"); ym(18017587, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true }); </script>
328 <noscript><div><img src="https://mc.yandex.ru/watch/18017587" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> 329
330<script>
vendor: 333 bytes, lines 330-335
330 331 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 332 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 333 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 334 })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 335 ga('create', '
335UA-59661165-1
vendor: 37 bytes, lines 335-336
335', 'auto'); 336 ga('send', 'pageview');
337</script>
337 338 339<!--LiveInternet counter-->
339<script type="text/javascript"><!-- 340 new Image().src = "//counter.yadro.ru/hit?r"+ 341 escape(document.referrer)+((typeof(screen)=="undefined")?"": 342 ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? 343 screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+ 344 ";h"+escape(document.title.substring(0,80))+ 345 ";"+Math.random();//--></script>
345<!--/LiveInternet--> 346 347 348 349 <!--
349<script src="/js/template.js"></script>
349--> 350 <!--
350<script src="/js/sticky/scripts.js"></script>
350--> 351 <!--
351<script src="/js/sticky/sticky-kit.js"></script>
351--> 352 353 <!--/noindex--> 354 355 <!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com --> 356
356<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.account=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,349255,369290);</script>
356 357 <!-- / https://optinmonster.com --> 358 359
359<script> 360 document.addEventListener('DOMContentLoaded', () => { 361 document.querySelectorAll('pre.code').forEach((block) => { 362 // СоздаÑм конÑÐµÐ¹Ð½ÐµÑ Ð´Ð»Ñ Ð¸ÐºÐ¾Ð½ÐºÐ¸ 363 const iconWrapper = document.createElement('div'); 364 iconWrapper.className = 'copy-icon-wrapper'; 365 366 // СоздаÑм Ð¸ÐºÐ¾Ð½ÐºÑ 367 const copyIcon = document.createElement('i'); 368 copyIcon.className = 'fa-regular fa-copy copy-icon'; 369 370 // ÐобавлÑем Ð¸ÐºÐ¾Ð½ÐºÑ Ð² конÑÐµÐ¹Ð½ÐµÑ 371 iconWrapper.appendChild(copyIcon); 372 373 // ÐобавлÑем конÑÐµÐ¹Ð½ÐµÑ Ð² блок 374 block.appendChild(iconWrapper); 375 376 // ÐбÑабаÑÑваем копиÑование 377 copyIcon.addEventListener('click', () => { 378 const textToCopy = block.textContent.trim(); 379 navigator.clipboard.writeText(textToCopy) 380 .then(() => { 381 // ÐоказÑваем ÑообÑение ÑеÑез клаÑÑ 382 iconWrapper.classList.add('copied'); 383 copyIcon.className = 'fa-solid fa-check copy-icon'; // ÐенÑем на галоÑÐºÑ 384 385 // УбиÑаем ÑообÑение ÑеÑез 1.5 ÑекÑÐ½Ð´Ñ 386 setTimeout(() => { 387 iconWrapper.classList.remove('copied'); 388 copyIcon.className = 'fa-regular fa-copy copy-icon'; // ÐозвÑаÑаем Ð¸ÐºÐ¾Ð½ÐºÑ 389 }, 1500); 390 }) 391 .catch((err) => console.error('ÐÑибка копиÑованиÑ: ', err)); 392 }); 393 }); 394 }); 395 </script>
395 396 397
397<script> 398 document.addEventListener('DOMContentLoaded', () => { 399 document.querySelectorAll('.spoiler').forEach(spoiler => { 400 const title = spoiler.getAttribute('data-title'); 401 const button = document.createElement('button'); 402 button.className = 'spoiler-button'; 403 button.textContent = title; 404 405 spoiler.insertAdjacentElement('beforebegin', button); 406 407 button.addEventListener('click', () => { 408 spoiler.classList.toggle('open'); 409 button.classList.toggle('open'); // ÐобавлÑем/ÑдалÑем клаÑÑ open Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ 410 }); 411 }); 412 }); 413 </script>
413 414
415<script> 416document.querySelector('.more-mod').addEventListener('click', function(e) { 417 e.preventDefault(); 418 document.getElementById('more-module').style.display = 'block'; 419}); 420</script>
420<!--/U1BFOOTER1Z--> 421 <style> 422 .contact-header{ 423 margin-top: 2rem; 424 margin-bottom:1rem; 425 } 426.contact-form>form{ 427 display:flex; 428 flex-direction:column; 429 gap:20px; 430 max-width:600px; 431 padding-bottom: 3rem; 432 } 433 </style> 434 </body> 435 </html> 436<!-- 0.03666 (s704) -->
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.