IndexOf не работает в многострочном тексте? - C#

Узнай цену своей работы

Формулировка задачи:

string WebText = Web_Get_Data("https://vk.com/");
string ip_h = Block_Finder.Find_block(WebText, "\"ip_h\" value=\"", "\" type=\"hidden\">");
В webtext записывает страницу на ура, а дальше либо не находит либо блок, либо вообще не срабатывается.
 public static class Block_Finder
    {
        public static bool Include_blocks_string = false;
        public static string Event_for_block = "return"; // return, replace, delete
 
        public static string Find_block (string text, string Start_text_block, string End_text_block)
        {
            int stb1 = text.IndexOf(Start_text_block);
            if (stb1 == -1)
            {
                return "Don't find first block!";
            }
            int stb2 = stb1 + Start_text_block.Length - 1;
            int etb1 = text.IndexOf(End_text_block);
            if (etb1 == -1)
            {
                return "Don't find second block!";
            }
            int etb2 = etb1 + End_text_block.Length - 1;
            string result = "";
            if (Event_for_block == "return")
            {
                if (Include_blocks_string == false)
                {
                    result = text.Substring(stb2 + 1, etb1-stb2-1);
                }
                else
                {
                    if (Include_blocks_string == true)
                    {
                        result = text.Substring(stb1, etb2 - stb1 + 1);
                    }
                    else
                    {
                        result = "Include_blocks_string have error value!";
                    }
                }
            }
            if (Event_for_block == "delete")
            {
                if (Include_blocks_string == false)
                {
                    result = text.Remove(stb2 + 1, etb1 - stb2 - 1);
                }
                else
                {
                    if (Include_blocks_string == true)
                    {
                        result = text.Remove(stb1, etb2 - stb1 + 1);
                    }
                    else
                    {
                        result = "Include_blocks_string have error value!";
                    }
                }
            }
            ToDefualt();
            return result;
        }
 
        public static string Find_block(string text, string Start_text_block, string End_text_block, string replace_text)
        {
            string result = "";
            if (Event_for_block == "replace")
            {
                Event_for_block = "return";
                result = Find_block(text, Start_text_block, Event_for_block);
            }
            ToDefualt();
            return result.Replace(result, replace_text);
        }
 
        private static void ToDefualt()
        {
            Include_blocks_string = false;
            Event_for_block = "return";
        }
 
    }
Это код класса поиска, то, что между тегов, и вот он не срабатывает как надо и у меня есть подозрение что виноват многострочный текст, ибо когда подаю просто строку, он всё находит и выводит, а когда подаю WebText переменную, то он не находит просто напросто блок, что делать? Или где я ошибся?
Что никто помочь не может что ли? Я понимаю, что я нуб, но вы вроде люди знающие тут и никто ничего?

Решение задачи: «IndexOf не работает в многострочном тексте?»

textual
Листинг программы
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<link rel="shortcut icon" href="/images/icons/favicons/fav_logo.ico?6" />
 
<link rel="apple-touch-icon" href="/images/safari_60.png?1">
<link rel="apple-touch-icon" sizes="76x76" href="/images/safari_76.png?1">
<link rel="apple-touch-icon" sizes="120x120" href="/images/safari_120.png?1">
<link rel="apple-touch-icon" sizes="152x152" href="/images/safari_152.png?1">
 
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<meta name="description" content="ВКонтакте – универсальное средство для общения и поиска друзей и одноклассников, которым ежедневно пользуются десятки миллионов человек. Мы хотим, чтобы друзья, однокурсники, одноклассники, соседи и коллеги всегда оставались в контакте." />
 
 
<title>Ошибка | ВКонтакте</title>
 
<noscript><meta http-equiv="refresh" content="0; URL=/badbrowser.php"></noscript>
 
<link rel="stylesheet" type="text/css" href="/css/al/common.css?43869103756" /><link rel="stylesheet" type="text/css" href="/css/al/fonts_cnt.css?5181750877" />
 
<script type="text/javascript">
var vk = {
  ads_rotate_interval: 120000,
  al: parseInt('3') || 4,
  id: 0,
  intnat: '' ? true : false,
  host: 'vk.com',
  lang: 0,
  rtl: parseInt('') || 0,
  version: 6337092724746,
  stDomains: 0,
  zero: false,
  contlen: 6007,
  loginscheme: 'https',
  ip_h: 'e94aa4ccb50402f09b',
  vc_h: 'd9ae5edd996c07ce25eb72bea2870b9c',
  navPrefix: '/',
  dt: parseInt('0') || 0,
  fs: parseInt('13') || 13,
  ts: 1522870343,
  tz: 10800,
  pd: 0,
  css_dir: '',
  vcost: 7,
  time: [2018, 4, 4, 22, 32, 23],
  sampleUser: -1, spentLastSendTS: new Date().getTime(),
  a11y: 0,
  statusExportHash: '',
  audioAdsConfig: {"_":"_"},
  longViewTestGroup: "every_view",
  cma: 1,
  postNoEncode: 0,
  lpConfig: {
    enabled: 0,
    key: '',
    ts: 0,
    url: '',
    lpstat: 0
  },
 
  pr_tpl: "<div class=\"pr %cls%\" id=\"%id%\"><div class=\"pr_bt\"><\/div><div class=\"pr_bt\"><\/div><div class=\"pr_bt\"><\/div><\/div>",
 
  audioInlinePlayerTpl: "<div class=\"audio_inline_player _audio_inline_player no_select\">\n  <div class=\"audio_inline_player_right\">\n    <div class=\"audio_inline_player_volume\"><\/div>\n  <\/div>\n  <div class=\"audio_inline_player_left\">\n    <div class=\"audio_inline_player_progress\"><\/div>\n  <\/div>\n<\/div>",
 
  tnsPixelType: 'unauth'
};
 
window.locDomain = vk.host.match(/[a-zA-Z]+\.[a-zA-Z]+\.?$/)[0];
var _ua = navigator.userAgent.toLowerCase();
if (/opera/i.test(_ua) || !/msie 6/i.test(_ua) || document.domain != locDomain) document.domain = locDomain;
var ___htest = (location.toString().match(/#(.*)/) || {})[1] || '', ___to;
___htest = ___htest.split('#').pop();
if (vk.al != 1 && ___htest.length && ___htest.substr(0, 1) == vk.navPrefix) {
  if (vk.al != 3 || vk.navPrefix != '!') {
    ___to = ___htest.replace(/^(\/|!)/, '');
    if (___to.match(/^([^\?]*\.php|login|mobile)([^a-z0-9\.]|$)/)) ___to = '';
    location.replace(location.protocol + '//' + location.host + '/' + ___to);
  }
}
 
var StaticFiles = {
  'cmodules/web/common_web.js' : {v: 2},
  'common.css' : {v: 43869103756},'fonts_cnt.css' : {v: 5181750877}
  ,'lang0_0.js':{v:6887},'index.css':{v:19303733413},'index.js':{v:356147149},'uncommon.css':{v:18848323826},'ny2018.js':{v:1},'time_spent.js':{v:732637085},'cmodules/web/page_layout.js':{v:1172409392},'ui_common.js':{v:2390090717},'ui_common.css':{v:22423726552},'audioplayer.js':{v:6821771792},'cmodules/web/grip.js':{v:4164501492}
}
var abp;
</script>
 
<link type="text/css" rel="stylesheet" href="/css/al/index.css?19303733413"></link><link type="text/css" rel="stylesheet" href="/css/al/uncommon.css?18848323826"></link><link type="text/css" rel="stylesheet" href="/css/al/ui_common.css?22423726552"></link><script type="text/javascript" src="/js/loader_nav6337092724746_0.js"></script><script type="text/javascript" src="/js/cmodules/web/common_web.js?2_55069370836"></script><script type="text/javascript" src="/js/lang0_0.js?6887"></script><script type="text/javascript" src="/js/lib/px.js?ch=1"></script><script type="text/javascript" src="/js/lib/px.js?ch=2"></script><meta name="robots" content="noindex" /><meta name="msApplication-ID" content="C6965DD5.VK" /><meta name="msApplication-PackageFamilyName" content="C6965DD5.VK_v422avzh127ra" /><script type="text/javascript" src="/js/al/index.js?356147149"></script><script type="text/javascript" src="/js/cmodules/web/ny2018.js?1"></script><script type="text/javascript" src="/js/al/time_spent.js?732637085"></script><script type="text/javascript" src="/js/cmodules/web/page_layout.js?1172409392"></script><script type="text/javascript" src="/js/al/ui_common.js?2390090717"></script><script type="text/javascript" src="/js/cmodules/web/audioplayer.js?6821771792"></script><script type="text/javascript" src="/js/cmodules/web/grip.js?4164501492"></script>
 
</head>
 
<body onresize="onBodyResize()" class="">
  <div id="system_msg" class="fixed"></div>
  <div id="utils"></div>
 
  <div id="layer_bg" class="fixed"></div><div id="layer_wrap" class="scroll_fix_wrap fixed layer_wrap"><div id="layer"></div></div>
  <div id="box_layer_bg" class="fixed"></div><div id="box_layer_wrap" class="scroll_fix_wrap fixed"><div id="box_layer"><div id="box_loader"><div class="pr pr_baw pr_medium" id="box_loader_pr"><div class="pr_bt"></div><div class="pr_bt"></div><div class="pr_bt"></div></div><div class="back"></div></div></div></div>
 
  <div id="stl_left"></div><div id="stl_side"></div>
 
  <script type="text/javascript">window.domStarted && domStarted();</script>
 
  <div class="scroll_fix_wrap _page_wrap" id="page_wrap"><div><div class="scroll_fix">
  
 
  <div id="page_header_cont" class="page_header_cont">
    <div class="back"></div>
    <div id="page_header_wrap" class="page_header_wrap">
      <a class="top_back_link" href="" id="top_back_link" onclick="if (nav.go(this, event, {back: true}) === false) { showBackLink(); return false; }" onmousedown="tnActive(this)"></a>
      <div id="page_header" class="p_head p_head_l0" style="width: 960px">
        <div class="content">
          <div id="top_nav" class="head_nav">
  <div class="head_nav_item fl_l"><a class="top_home_link fl_l " href="/" aria-label="На главную" accesskey="1"><div class="top_home_logo"></div></a></div>
  <div class="head_nav_item fl_l"><div id="ts_wrap" class="ts_wrap" onmouseover="TopSearch.initFriendsList();">
  <input name="disable-autofill" style="display: none;" />
  <input type="text" onmousedown="event.cancelBubble = true;" ontouchstart="event.cancelBubble = true;" class="text ts_input" id="ts_input" autocomplete="off" name="disable-autofill" placeholder="Поиск" aria-label="Поиск" />
</div></div>
  <div class="head_nav_item fl_l head_nav_btns"><span id="top_audio_layer_place"></span></div>
  <div class="head_nav_item fl_r"><a class="top_nav_link" href="" id="top_switch_lang" style="display: none;" onclick="ajax.post('al_index.php', {act: 'change_lang', lang_id: 3, hash: '18e6637284335f0541' }); return false;" onmousedown="tnActive(this)">
  Switch to English
</a><a class="top_nav_link" href="/join" id="top_reg_link" style="" onclick="return !showBox('join.php', {act: 'box', from: nav.strLoc}, {}, event)" onmousedown="tnActive(this)">
  регистрация
</a></div>
  <div class="head_nav_item_player"></div>
</div>
<div id="ts_cont_wrap" class="ts_cont_wrap" ontouchstart="event.cancelBubble = true;" onmousedown="event.cancelBubble = true;"></div>
        </div>
      </div>
    </div>
  </div>
 
  <div id="page_layout" style="width: 960px;">
    <div id="side_bar" class="side_bar fl_l " style="">
      <div id="side_bar_inner" class="side_bar_inner">
        <div id="quick_login" class="quick_login">
  <form method="POST" name="login" id="quick_login_form" action="https://login.vk.com/?act=login">
    <input type="hidden" name="act" value="login" />
    <input type="hidden" name="role" value="al_frame" />
    <input type="hidden" name="expire" id="quick_expire_input" value="" />
    <input type="hidden" name="recaptcha" id="quick_recaptcha" value="" />
    <input type="hidden" name="captcha_sid" id="quick_captcha_sid" value="" />
    <input type="hidden" name="captcha_key" id="quick_captcha_key" value="" />
    <input type="hidden" name="_origin" value="https://vk.com" />
    <input type="hidden" name="ip_h" value="e94aa4ccb50402f09b" />
    <input type="hidden" name="lg_h" value="c2d8a54f5c176b8583" />
    <div class="label">Телефон или email</div>
    <div class="labeled"><input type="text" name="email" class="dark" id="quick_email" /></div>
    <div class="label">Пароль</div>
    <div class="labeled"><input type="password" name="pass" class="dark" id="quick_pass" onkeyup="toggle('quick_expire', !!this.value);toggle('quick_forgot', !this.value)" /></div>
    <input type="submit" class="submit" />
  </form>
  <button class="quick_login_button flat_button button_wide" id="quick_login_button">Войти</button>
  <button class="quick_reg_button flat_button button_wide" id="quick_reg_button" style="" onclick="top.showBox('join.php', {act: 'box', from: nav.strLoc})">Регистрация</button>
  <div class="clear forgot"><div class="checkbox" id="quick_expire" onclick="checkbox(this);ge('quick_expire_input').value=isChecked(this)?1:'';">Чужой компьютер</div><a id="quick_forgot" class="quick_forgot" href="/restore" target="_top">Забыли пароль?</a></div>
</div>
      </div>
    </div>
 
    <div id="page_body" class="fl_r " style="width: 795px;">
      <div id="header_wrap2">
        <div id="header_wrap1">
          <div id="header" style="display: none">
            <h1 id="title"></h1>
          </div>
        </div>
      </div>
      <div id="wrap_between"></div>
      <div id="wrap3"><div id="wrap2">
  <div id="wrap1">
    <div id="content"><div class="message_page page_block">
  <div class="message_page_title">Ошибка</div>
  <div class="message_page_body">
    Неизвестная ошибка
    <button class="flat_button message_page_btn" id="msg_back_button">Назад</button>
  </div>
</div></div>
  </div>
</div></div>
    </div>
 
    <div id="footer_wrap" class="footer_wrap fl_r" style="width: 795px;"><div class="footer_nav" id="bottom_nav">
  <div class="footer_copy fl_l"><a href="/about">ВКонтакте</a> © 2018</div>
  <div class="footer_lang fl_r">Язык:<a class="footer_lang_link" onclick="ajax.post('al_index.php', {act: 'change_lang', lang_id: 3, hash: '18e6637284335f0541'})">English</a><a class="footer_lang_link" onclick="ajax.post('al_index.php', {act: 'change_lang', lang_id: 0, hash: '18e6637284335f0541'})">Русский</a><a class="footer_lang_link" onclick="ajax.post('al_index.php', {act: 'change_lang', lang_id: 1, hash: '18e6637284335f0541'})">Українська</a><a class="footer_lang_link" onclick="if (vk.al) { showBox('lang.php', {act: 'lang_dialog', all: 1}, {params: {dark: true, bodyStyle: 'padding: 0px'}, noreload: true}); } else { changeLang(1); } return false;">все языки »</a></div>
  <div class="footer_links">
    <a class="bnav_a" href="/about">о компании</a>
    <a class="bnav_a" href="/support?act=home" style="display: none;">помощь</a>
    <a class="bnav_a" href="/terms">правила</a>
    <a class="bnav_a" href="/ads" style="">реклама</a>
    
    <a class="bnav_a" href="/dev">разработчикам</a>
    <a class="bnav_a" href="/jobs" style="display: none;">вакансии</a>
  </div>
</div>
 
<div class="footer_bench clear">
  
</div></div>
    <div class="clear"></div>
  </div>
</div></div><noscript><div style="position:absolute;left:-10000px;">
<img src="//top-fwz1.mail.ru/counter?id=2579437;js=na" style="border:0;" height="1" width="1" />
</div></noscript></div>
  <div class="progress" id="global_prg"></div>
 
  <script type="text/javascript">
    if (parent && parent != window && (browser.msie || browser.opera || browser.mozilla || browser.chrome || browser.safari || browser.iphone)) {
      document.getElementsByTagName('body')[0].innerHTML = '';
    } else {
      window.domReady && domReady();
      updateMoney(0);
initPageLayoutUI();
if (browser.iphone || browser.ipad || browser.ipod) {
  setStyle(bodyNode, {webkitTextSizeAdjust: 'none'});
}var qf = ge('quick_login_form'), ql = ge('quick_login'), qe = ge('quick_email'), qp = ge('quick_pass');
var qlb = ge('quick_login_button'), prgBtn = qlb;
 
var qinit = function() {
  setTimeout(function() {
    ql.insertBefore(ce('div', {innerHTML: '<iframe class="upload_frame" id="quick_login_frame" name="quick_login_frame"></iframe>'}), qf);
    qf.target = 'quick_login_frame';
    qe.onclick = loginByCredential;
    qp.onclick = loginByCredential;
  }, 1);
}
 
if (window.top && window.top != window) {
  window.onload = qinit;
} else {
  setTimeout(qinit, 0);
}
 
qf.onsubmit = function() {
  if (!ge('quick_login_frame')) return false;
  if (!trim(qe.value)) {
    notaBene(qe);
    return false;
  } else if (!trim(qp.value)) {
    notaBene(qp);
    return false;
  }
  lockButton(window.__qfBtn = prgBtn);
  prgBtn = qlb;
  clearTimeout(__qlTimer);
  __qlTimer = setTimeout(loginSubmitError, 30000);
  domFC(domPS(qf)).onload = function() {
    clearTimeout(__qlTimer);
    __qlTimer = setTimeout(loginSubmitError, 2500);
  }
  return true;
}
 
window.loginSubmitError = function() {
  showFastBox('Предупреждениe', 'Не удается пройти авторизацию по защищенному соединению. Чаще всего это происходит, когда на Вашем компьютере установлены неправильные текущие дата и время. Пожалуйста, проверьте настройки даты и времени в системе и перезапустите браузер.');
}
window.focusLoginInput = function() {
  scrollToTop(0);
  notaBene('quick_email');
}
window.changeQuickRegButton = function(noShow) {
  if (noShow) {
    hide('top_reg_link', 'quick_reg_button');
  } else {
    show('top_reg_link', 'quick_reg_button');
  }
  toggle('top_switch_lang', noShow && window.langConfig && window.langConfig.id != 3);
}
window.submitQuickLoginForm = function(email, pass, opts) {
  setQuickLoginData(email, pass, opts);
  if (opts && opts.prg) prgBtn = opts.prg;
  if (qf.onsubmit()) qf.submit();
}
window.setQuickLoginData = function(email, pass, opts) {
  if (email !== undefined) ge('quick_email').value = email;
  if (pass !== undefined) ge('quick_pass').value = pass;
  var params = opts && opts.params || {};
  each (params, function(i, v) {
    var el = ge('quick_' + i) || ge('quick_login_' + i);;
    if (el) {
      val(el, params[i]);
    } else {
      qf.appendChild(ce('input', {type: 'hidden', name: i, id: 'quick_login_' + i, value: v}));
    }
  });
}
window.loginByCredential = function() {
  if (!browserFeatures.cmaEnabled || !window.submitQuickLoginForm || window._loginByCredOffered) return false;
 
  _loginByCredOffered = true;
  navigator.credentials.get({
    password: true,
    mediation: 'required'
  }).then(function(cred) {
    if (cred) {
      submitQuickLoginForm(cred.id, cred.password);
      return true;
    } else {
      return false;
    }
  });
}
 
if (qlb) {
  qlb.onclick = function() { if (qf.onsubmit()) qf.submit(); };
}
 
if (browser.opera_mobile) show('quick_expire');
 
if (1) {
  hide('support_link_td', 'top_support_link');
}
var ts_input = ge('ts_input');
if (ts_input) {
  placeholderSetup(ts_input, {back: false, reload: true, phColor: '#8fadc8'});
}
TopSearch.init();;window.shortCurrency && shortCurrency();
window.zNav && setTimeout(zNav.pbind({}, {queue:1}), 0);
window.handlePageParams && handlePageParams({"id":0,"no_ads":1,"loc":"?_origin=https%3A%2F%2Fvk.com&act=login&email=%2279182644690%22&expire=%22%22&ip_h=%22e94aa4ccb50402f09b%22&lg_h=%22e65a025d66a1ec84b8%22&pass=%22urinag007&role=al_frame","wrap_page":1,"width":960,"width_dec":165,"width_dec_footer":165,"body_class":"","counters":"","pvbig":0,"pvdark":1});addEvent(document, 'click', onDocumentClick);
addLangKeys({"global_apps":"Приложения","global_friends":"Друзья","global_communities":"Сообщества","head_search_results":"Результаты поиска","global_chats":"Диалоги","global_show_all_results":"Показать все результаты","global_news_search_results":"Результаты поиска в новостях","global_emoji_cat_recent":"Часто используемые","global_emoji_cat_1":"Эмоции","global_emoji_cat_2":"Животные и растения","global_emoji_cat_3":"Жесты и люди","global_emoji_cat_4":"Еда и напитки","global_emoji_cat_5":"Спорт и активности","global_emoji_cat_6":"Путешествия и транспорт","global_emoji_cat_7":"Предметы","global_emoji_cat_8":"Символы","global_emoji_cat_9":"Флаги","stories_remove_warning":"Вы действительно хотите удалить историю?<br>Отменить действие будет невозможно.","stories_remove_confirm":"Да, удалить","stories_answer_placeholder":"Ваше сообщение…","stories_answer_sent":"Сообщение отправлено","stories_blacklist_title":"Скрыты из историй","stories_settings":"Настройки","stories_add_blacklist_title":"Скрытие из историй","stories_add_blacklist_message":"Пользователь останется в друзьях, но истории не будут показываться в новостях.","stories_add_blacklist_button":"Скрыть из историй","stories_add_blacklist_message_group":"Вы останетесь подписчиком сообщества, но истории не будут показываться в новостях.","stories_error_cant_load":"Не удалось загрузить историю.","stories_try_again":"Попробовать ещё раз","stories_error_expired":"Историю можно было посмотреть<br>в течение 24 часов после публикации","stories_error_deleted":"История удалена","stories_error_private":"Автор скрыл историю","stories_mask_tooltip":"Попробовать эту маску","stories_mask_sent":"Маска отправлена на телефон","stories_followed":"Вы подписались!","stories_unfollowed":"Вы отписались","stories_is_ad":"Реклама","stories_private_story":"Приватная<br>история","stories_deleted_story":"История<br>удалена","stories_bad_browser":"Истории не поддерживаются в Вашем браузере","stories_delete_all_replies_confirm":"Вы действительно хотите удалить все ответы {name} за последние сутки? <br>Отменить действие будет невозможно.","stories_hide_reply_button":"Скрыть ответ","stories_reply_hidden":"Ответ на историю скрыт.","stories_restore":"Восстановить","stories_hide_reply_continue":"Продолжить просмотр","stories_hide_all_replies":["","Скрыть все его ответы за последние сутки","Скрыть все её ответы за последние сутки"],"stories_reply_add_to_blacklist":"Занести в чёрный список","stories_hide_reply_warning":"Вы действительно хотите скрыть этот ответ?<br>Отменить действие будет невозможно.","stories_replies_more_button":["","Показать ещё %s ответившего","Показать ещё %s ответивших","Показать ещё %s ответивших"],"stories_all_replies_hidden":"Все ответы скрыты","stories_ban_confirm":"Вы действительно хотите добавить в чёрный список {name}?<br>Отменить действие будет невозможно.","stories_banned":"Пользователь в чёрном списке","stories_share":"Поделиться","stories_follow":"Подписаться","stories_unfollow":"Отписаться","stories_report":"Пожаловаться","stories_report_sent":"Жалоба отправлена"}, true);
addTemplates({"_":"_"});
window.cur = window.cur || {};
cur['ny2018Enabled']=false;
ge('msg_back_button').onclick = function() {
  history.go(-1);
};; TimeSpent && TimeSpent.setTimers && TimeSpent.setTimers(3000, 10000); TimeSpent && TimeSpent.update && TimeSpent.update(false);
;(function (d, w) {
if (w.__dev) {
  return
}
var ts = d.createElement("script"); ts.type = "text/javascript"; ts.async = true;
ts.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//top-fwz1.mail.ru/js/code.js";
var f = function () {var s = d.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ts, s);};
if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); }
})(document, window);
    }
  </script>
</body>
 
</html>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5