Появява се прозорец с грешка в уеб страницата. Коригиране на грешка в скрипта в Windows. Неправилна обработка на кода на HTML страницата

В момента има голям брой различни браузъри, които в една или друга степен поддържат съществуващите HTML стандарти. Лично аз предпочитам браузъра на Mozilla Corporation. Този браузър има дълга история (базиран е на известния браузър Netscape Navigator). Харесвам този браузър и защото поддържа система от плъгини - отделно разпределени добавки, когато сте свързани, можете да промените функционалността и да я персонализирате според вашите нужди. И накрая, този браузър е свободно разпространяван и с отворен код, което също е важно. Затова реших да опиша възможностите, които този браузър предоставя не само на потребителя, но и на разработчика на уеб страници, колко лесен и удобен може да бъде процесът на отстраняване на грешки в писмени продукти.

Mozilla Firefox е един от най-популярните браузъри сред разработчиците и уеб разработчиците. Той привлича вниманието им поради възможностите, които този браузър предоставя за отстраняване на грешки в създадени проекти, коригиране на грешки и тяхното подобряване. Стандартният пакет на браузъра включва java конзола (или „конзола за грешки“). Тази помощна програма ви позволява да отстранявате грешки на вградени java-script скриптове. Но много повече функционалност се предоставя на браузъра от добавки на трети страни, които могат да бъдат изтеглени и инсталирани от официалния уебсайт на Mozilla Foundation. Сега искам да разгледам два от тези плъгини - Web Developer и Firebug. И двете добавки могат да бъдат изтеглени от горните връзки от официалния уебсайт на добавките. След като ги инсталира и рестартира браузъра, разработчикът има широк набор от възможности, които ще опиша по-долу, на свой ред за всеки от добавките.

Плъгин Firebug

Както е посочено на официалната страница: „Firebug се интегрира с браузъра Firefox, за да обогати значително инструментариума за разработчици. Ще можете да редактирате, отстранявате грешки и изследвате CSS, HTML и Javascript на живо на всяка уеб страница." И наистина е така. Нека да разгледаме някои от функциите на този плъгин, а именно:

  • Преглед и редактиране на HTML.
  • Изграждане на CSS.
  • Мониторинг на мрежови заявки
  • Отстраняване на грешки в JavaScript
  • Изследване на JavaScript
  • Регистриране за JavaScript

Това не е пълният списък на всичките му възможности. Тъй като проектът е с отворен код, всеки може да промени и добави функционалност.

За да работите с плъгина, трябва да натиснете клавиша F12 (Ctrl-F12, за да работите с него в отделен прозорец). След успешно стартиране получаваме следното - Фигура 1а, 1б.

Фигура 1а. Първоначалният прозорец на приставката firebug.


Фигура 1b. Първоначалният прозорец на приставката firebug.

След това започва същинската работа с плъгина. Да кажем, че трябва да намерим този или онзи обект в HTML кода или да определим как точно се изпълнява текущият fragent с помощта на CSS. За да направите това, просто трябва да изберете необходимите опции в менюто на прозореца на приставката с мишката. Примерът по-долу е HTML в режим на проверка. Сега, отивайки на страницата на документа, под курсора на мишката ще забележим правоъгълна област, илюстрираща областта, с която работим. В прозореца на плъгина ще видим HTML и CSS параметрите, които се използват. Освен това, като щракнете върху всеки от тях, можете да правите промени и да ги проследявате във времето. Описаните действия са илюстрирани на фигури 2,3,4.



По време на разработването на този проект, описаният по-горе плъгин беше използван точно за тези цели. Въпреки това, въпреки че тук не е използван java скрипт, плъгинът firebug може да се използва и за отстраняване на грешки. Пример за отстраняване на грешки е показан на фигура 5.


Както е описано по-горе, функционалността на това разширение не се ограничава до това. Можете да го изучите изцяло и да го използвате за вашите нужди, като го изтеглите от предоставените връзки, след като инсталирате Mozilla Firefox.

Web Developer plugin Web Developer е второто разширение за браузъра Mozilla Firefox, много мощно и функционално, което позволява бързо и ефективно отстраняване на грешки. След като го инсталирате, в прозореца на браузъра ще се появи допълнителна лента с инструменти, показана на фигура 6.

По-нататъшната работа с плъгина е интуитивна. Например, ако трябва да извършим някаква CSS работа (макар и не толкова напълно функционална като приставката Firebug), можем да щракнете върху CSS менюто и да заключим, активираме или деактивираме.

За разработчика е много удобно да може да види как ще изглежда неговият проект на монитори с различни резолюции. За да направите това, трябва да използвате раздела Преоразмеряване. Тук можете ръчно да зададете необходимите разделителни способности на екрана (800x600, 1024x768 и т.н.), след което свободно да превключвате между тях, да увеличавате или намалявате съдържанието. Тази функционалност е изобразена на фигура 7.

Това разширение също има богата функционалност, която е описана и достъпна на официалните уебсайтове.

Списък на използваните източници
  • 1. www.getfirebug.com
    Официален уебсайт на добавката.
  • 2. http://addons.mozilla.org
    Официалният уебсайт на Mozilla, където се намират плъгини за браузъра Firefox, информация за разработчици, информация за използване на плъгини.
  • 3. http://chrispederick.com/work/web-developer/
    Официален уебсайт на разработчика на плъгини WebDeveloper.

Използване на инструменти за разработчици F12 за отстраняване на грешки в JavaScript

Това съдържание се отнася за по-стара версия на F12 Developer Tools. Изтеглете най-новата документация за F12 Tools.

Инструментите F12 позволяват на разработчиците бързо да отстраняват грешки в кода на JavaScript, без да напускат браузъра. Вградени във всеки екземпляр на Windows Internet Explorer 9, инструментите за разработчици F12 предоставят инструменти за отстраняване на грешки като точки на прекъсване, контрол за преглед и локални променливи, както и конзола за съобщения и незабавно изпълнение на код.

Тази статия обсъжда как да използвате инструментите за разработчици F12 за отстраняване на грешки в JavaScript код. Тази статия няма за цел да бъде изчерпателен урок за отстраняване на грешки, а по-скоро да подчертае инструменти, които могат да помогнат на програмиста да започне с кода си. В Internet Explorer 9 натиснете F12, за да отворите инструментите за разработчици и щракнете върху раздела Скрипт, за да започнете.

Разделът „Скрипт“ отляво съдържа зона за изходен код, където разработчикът може да види своя JavaScript код, да зададе точки на прекъсване и да преминава през своите функции. В десния панел можете да превключвате между раздели за конзола, променливи за наблюдение, локални променливи, стек за наблюдение и точки на прекъсване.

Стартиране и спиране на дебъгера

Когато за първи път отворите F12 Developer Tools и щракнете върху раздела Script, вашият код се появява отляво, а конзолата отдясно. Може да видите съобщение в конзолата, което казва: „Моля, опреснете страницата, за да видите съобщенията, получени преди да отворите инструмента за разработчици F12.“ Когато опресните уеб страницата, конзолата ще покаже всички грешки или предупреждения, причинени от браузъра.

За да зададете точки на прекъсване, да видите контролни и локални променливи и да видите стека на повикванията на поредица от функции, щракнете върху бутона Стартиране на отстраняване на грешки. Щракването върху бутона Стартиране на отстраняване на грешки опреснява уеб страницата и повторно стартира кода в програмата за отстраняване на грешки.

Използване на конзолата за откриване на синтактични и други кодови грешки

В повечето програмни проекти грешките се разделят на синтактични, логически и грешки при въвеждане на данни. Конзолният изглед показва грешки и изключения на JavaScript, както и DOM изключения. Във вашия код можете да използвате обекта на конзолата, за да докладвате статуса на програмата и съобщенията за грешка на конзолата вместо извиквания на "alert()" или налично пространство на екрана. Например, можете да добавите линията

Window.console.log("Файлът се отвори успешно");

Във вашия JavaScript код, за да получите информация за състоянието на скрипта, без да прекъсвате изпълнението му. Допълнителна информация: .

Коригиране на външния вид на скриптове

Инструментите за разработчици F12 могат да отстраняват грешки в JavaScript на ниво ред или израз, независимо от това как се показва кодът. Можете дори да преминавате през скриптове, които са компресирани, така че да изглеждат като големи блокове код. Но понякога е трудно да се следва логиката, когато кодът е един блок.

За да форматирате скрипта, щракнете върху бутона Конфигурация и изберете Форматиране на JavaScript. Следните екранни снимки показват блок от JavaScript код преди и след форматиране.



Прекъсване на изпълнението на кода

Задаването на точки на прекъсване в инструментите за разработчици F12 е подобно на настройването им в двоични програми за отстраняване на грешки като Microsoft Visual Studio. В левия прозорец щракнете вляво от реда с код, където искате да спрете. Точките на прекъсване могат да се превключват, така че щракването добавя точка на прекъсване, а повторното щракване я премахва.


Можете да добавите толкова точки на прекъсване към вашия код, колкото ви е необходимо. Можете или да щракнете с десния бутон върху ред код и да изберете Вмъкване на точка на прекъсване, или да щракнете в лявото поле до израза, където искате да зададете точка на прекъсване.

С помощта на инструментите за създаване на F12 можете да зададете точка на прекъсване на ниво израз, дори ако тези изрази са в блок или ред от множество изрази. Това ви позволява да създадете точка на прекъсване в компресиран кодов сегмент. Най-добрият начин да зададете точка на прекъсване при тези условия е да щракнете с десния бутон върху кода и да изберете Вмъкване на точка на прекъсване от контекстното меню. Можете също така да използвате форматирането на скрипта (красиво писане), описано по-рано, като форматирате редовете, за да улесните щракването им в полетата.

Управлявайте множество точки на прекъсване с помощта на раздела Точки на прекъсване

Ако имате голямо количество код с много точки на прекъсване или дори множество файлове, можете да използвате раздела Точки на прекъсване, за да следите всички точки на прекъсване, от които се нуждаете. В раздела Скрипт щракнете върху раздела Точки на прекъсване в свойството или десния панел. Вижте следното изображение за пример:

Разделът „Точки на прекъсване“ позволява на програмиста да активира или деактивира, изтрива, избира и копира точки на прекъсване, без да се налага да навигира до точните местоположения на точките на прекъсване. За да активирате или деактивирате точка на прекъсване, поставете или изчистете отметката от квадратчето до опцията, която искате да промените. Можете също така да преминете директно към точка на прекъсване във вашия код, като щракнете двукратно върху нея в списъка. Можете да изберете няколко точки на прекъсване наведнъж, като натиснете клавиша CTRL и щракнете върху точките на прекъсване, които искате.

Разделът „Точки на прекъсване“ предоставя също контекстно меню (отваряно чрез щракване с десен бутон), което ви позволява да изтривате, активирате, деактивирате или копирате групи от точки на прекъсване. Тези параметри са показани в следващата таблица.

Елемент от менюто Действие
ИзтрийИзтриване на точка на прекъсване за постоянно.
изтрий всичкоПремахва всички точки на прекъсване за постоянно.
Разреши всичкиИзберете всички квадратчета за отметка в списъка.
Деактивирайте всичкиИзчиства всички квадратчета за отметка в списъка.
СъстояниеПозволява ви да зададете условна точка на прекъсване за една точка. Тази опция не е налична, ако са избрани няколко точки на прекъсване.
копиеКопира текста на описанията на избраните точки на прекъсване.
Избери всичкиМаркира всички точки на прекъсване в списъка.
Към изходния кодПреминава към лявата кодова област, за да покаже избраната точка на прекъсване. Тази опция не е налична, ако са избрани няколко точки на прекъсване.
Условни точки на прекъсване

Безусловното спиране на ред от код е полезно, но спирането, когато свойство или променлива достигне определена стойност, е още по-мощно. За да спрете, когато се достигне или зададе конкретна стойност, създайте точка на прекъсване и след това отворете раздела Точки на прекъсване. Щракнете с десния бутон върху точката на прекъсване, която искате, и изберете Условие.

В диалоговия прозорец с условия добавете правилния израз на JavaScript. Изпълняващият код ще спре на тази точка на прекъсване, когато изразът се изчисли като верен. Например в следното изображение изпълнението на кода спира, когато стойността на свойството oAudio.paused стане false.

Можете да посочите едно условие или да използвате логически оператори, за да създадете по-сложно условие за спиране. Но не забравяйте, че обхватът на променливите и обектите ще остане същият, както когато са били показани в прозореца за изглед на точката на прекъсване. Условие, което не е в обхват, няма да бъде оценено като вярно.

Преминаване през кода

Когато изпълнението на кода спре в точка на прекъсване, можете да използвате бутоните за прескачане, за да продължите изпълнението (F5), да прекъснете изпълнението (CTRL+SHIFT+B), да влезете във функция (F11), да пропуснете функция (F10) или да излезете от функция (SHIFT+F11). Когато изпълнението е спряно в точка на прекъсване или по време на поетапно изпълнение, прозорецът за отстраняване на грешки ефективно става модален.

Следователно, преди да продължите да взаимодействате с уеб страницата, трябва да спрете отстраняването на грешки (SHIFT+F5) или да продължите изпълнението (F5). Това е нещо, което трябва да имате предвид, ако уеб страница изглежда е спряла да отговаря. Ако, когато са отворени няколко прозореца, прозорецът на дебъгера не е отгоре, той може да чака отговор в точката на прекъсване. В този случай, за да си върнете контрола върху уеб страницата, намерете прозореца за отстраняване на грешки за тази уеб страница и натиснете F5, за да продължите, или натиснете SHIFT+F5, за да спрете отстраняването на грешки.

Преглед на променливите с помощта на разделите Watch и Local

Разделът Watch ви позволява да дефинирате и преглеждате променливи за наблюдение в кода, който отстранявате. Той съдържа името, стойността и типа на посочените променливи. Можете да щракнете върху реда с етикет Щракнете, за да добавите... в раздела Watches и да въведете име на променлива. Ако не искате да въвеждате името на променливата, можете да го копирате и поставите в списъка с контролни променливи.

Стойностите в списъка с променливи за наблюдение се показват независимо от това дали кодът в момента се отстранява или не. Когато активирате отстраняване на грешки и проследяване на код или зададете точки на прекъсване, обхватът на стойностите на променливите в списъка се определя от текущата точка в изпълнението на скрипта. Ако отстраняването на грешки е деактивирано, обхватът е глобален и ще се показват само стойности на глобални променливи.

За разлика от раздела Watch values ​​​​, който показва стойности, независимо дали съответните променливи са в обхват, разделът Local показва само променливи в текущия обхват. Няма нужда да добавяте променливи за преглед, защото когато обхватът се промени, разделът се актуализира, за да покаже всички налични променливи.

За да видите разликата, отворете следния пример в Internet Explorer 9 и следвайте тези стъпки.

Пример за отстраняване на грешки в JavaScript //създайте глобална променлива за нашия дисплей на var; функция init() ( //инициализиране само след като HTML е зареден display = document.getElementById("results"); ) функция firstParam() ( //задайте точка на прекъсване тук var a = 5; secondParam(a); ) функция secondParam (a) ( var b = 10; thirdParam(a, b); ) функция thirdParam(a, b) ( var c = 15; var d = a + b + c; //показване на конзолата, ако инструментите F12 са отворени, ако (window.console && window.console.log) ( window.console.log(a + " + " + b + " + " + c + " = " + d); ) else ( display.innerText = a + " + " + b + " + " + c + " = " + d; ) )

Бягай

  • Изтеглете примера в Internet Explorer 9.
  • Натиснете клавиша F12, за да отворите F12 Developer Tools и щракнете върху раздела Script.
  • В левия панел превъртете до първата функция, щракнете с десния бутон върху реда "var a = 5;" и изберете Вмъкване на точка на прекъсване.
  • Щракнете върху бутона Стартиране на отстраняване на грешки и след това на уеб страницата във вашия браузър щракнете върху бутона Изпълнение.
  • В инструментите за разработчици F12 щракнете върху раздела Watches от дясната страна и добавете променливите „a, b, c и d.“.
  • Преминете през кода, като натиснете F11 или бутона Step In и прегледайте променливите в раздела Watches.
  • Докато преминавате през всяка функция, стойностите, които се преглеждат, трябва да се променят от недефинирани до някои стойности.

    За да усетите разликите от раздела Local, натиснете F5, за да продължите от F12 Developer Tools. На уеб страницата във вашия браузър щракнете върху бутона Изпълнение, за да стартирате кода отново и да се върнете към инструментите за разработчици F12. В десния панел на раздела Скрипт щракнете върху раздела Локално и натиснете F11, за да преминете през функциите отново. Имайте предвид, че списъкът с локални променливи съдържа само променливи, които имат стойности. Локалният изглед също показва аргументите, предадени на функцията, тяхната стойност и техния тип.

    Вижте стека на повикванията

    Разделът Call Stack ви позволява да видите пътя, поет при извикване на функции от код. Това може да помогне за откриване на неочаквани пътища за изпълнение на код, произтичащи от грешка. В раздела Call Stack можете да щракнете двукратно върху всяка функция и да отидете до нейното извикване в изходния код.

    Опитайте горния пример и следете раздела Call Stack, докато преминавате през кода във функциите.


    В раздела Стек за повиквания текущата функция или местоположение винаги е отгоре (посочено е със стрелка както в раздела Стек за повиквания, така и в полетата за код). Когато щракнете двукратно върху някоя от функциите в списъка, операторът, който извиква функцията, се маркира.

    Отстраняване на грешки в множество скриптове

    Големите уеб страници обикновено използват множество JavaScript файлове. Инструментите за разработчици F12 ви позволяват да работите с множество скриптови файлове, точно както бихте направили при отстраняване на грешки във вашия код. За да видите друг файл, щракнете върху стрелката надолу до бутона Започнете отстраняване на грешки, за да се покаже списък със скриптове, свързани с тази уеб страница. Когато използвате инструментите за разработчици F12, кодът ще преминава през всички файлове. Можете да добавите променливи от всеки скриптов файл за преглед и изгледът на стека на повикванията ще покаже пътя на изпълнение през функциите, съдържащи се в различните скриптови файлове.

    Промяна на настройката за режим на документ

    Настройката за режим на документ от дясната страна на лентата с менюта е достъпна във всеки раздел Инструменти за разработчици на F12, но тази настройка е особено полезна при отстраняване на грешки в код в раздела Скриптове. Internet Explorer 9 ви позволява да промените режима на документа, за да емулирате стандартите на предишните версии на Windows Internet Explorer. В Internet Explorer 9 излизането от декларацията задава типа документ на режим на съвместимост по подразбиране. Когато работите с нова функция или нов стандарт, като HTML5, някои грешки може да изглеждат като програмни грешки, но всъщност са причинени от липсваща или неправилна декларация на doctype.

    Инструментите за разработчици F12 за Internet Explorer 9 не могат да коригират кода ви вместо вас, но правят намирането на грешки в JavaScript малко по-лесно.

    Докато сърфирате в Интернет, Internet Explorer може да покаже съобщения, показващи, че страницата съдържа грешки и може да не се показва правилно. Нека да разгледаме няколко начина за отстраняване на този проблем.

    Инструкции
  • Ако няма видими затруднения в работата на браузъра, освен грешка, която се появява периодично, можете да опитате да деактивирате отстраняването на грешки в скрипта, така че съобщението да не се появява повече (ако грешката се появи на повече от един сайт наведнъж, преминете към следващия стъпка). От менюто Инструменти отворете Опции за интернет, изберете раздела Разширени и поставете отметка в квадратчето „Деактивиране на отстраняването на грешки в скрипта“. Ако искате да изключите известяването за всички грешки, премахнете отметката от квадратчето „Показване на известие за всяка грешка в скрипта“.
  • Опитайте да отворите сайта, който причинява грешката, когато го преглеждате от различен акаунт или от друг компютър, за да видите дали проблемът е локален. Ако грешката се появи, най-вероятно е причинена от неправилен код на уеб страница. В този случай можете да деактивирате отстраняването на грешки в скрипта, като следвате инструкциите в предишната стъпка. Ако проблемът изчезне, когато разглеждате сайта с друг компютър или акаунт, продължете към следващата стъпка.
  • Internet Explorer може да не блокира активните скриптове, Java и ActiveX, които контролират как се показва информацията на страницата, когато преглеждате страници. За да разрешите проблема, трябва да нулирате настройките за сигурност на браузъра си. За да направите това, в менюто „Инструменти“ изберете „Опции за интернет“ и отидете в раздела „Сигурност“. Щракнете върху бутона „По подразбиране“ и след това върху „OK“. Ако след повторно стартиране на страницата, където е възникнала грешката, проблемът остава, опитайте следващия метод.
  • Както знаете, браузърът съхранява временни файлове и копия на страници в отделна папка за по-късен достъп. Ако размерът на папката стане твърде голям, някои страници може да не се показват правилно. Проблемът може да бъде решен чрез периодично изпразване на папката с временни файлове. За да направите това, отворете диалоговия прозорец Опции за интернет от менюто Инструменти. В раздела Общи, в групата Хронология щракнете върху бутона Изтриване. Поставете отметки в квадратчетата за временни интернет файлове, бисквитки, регистрационни файлове и данни от уеб формуляри и щракнете върху OK.
  • Понякога браузърът може да уведоми потребителя, че е възникнала грешка в скрипта. Това важи и за стандартния Internet Explorer. В него, между другото, такъв провал се случва по-често, отколкото в други браузъри. Какво може да причини този проблем и как да го разрешим?

    Грешка в скрипта обикновено възниква, когато браузърът не може да анализира правилно HTML кодовете на страницата. Също така неуспешното изтегляне може да бъде причинено от прекомерен брой временни файлове (особено ако браузърът не е бил почистван от тях дълго време). Освен това някои настройки на акаунта може да попречат на правилното стартиране на ресурса. Днес ще разгледаме как да премахнем грешка в скрипта в Internet Explorer, като вземем предвид всички тези причини.

    Първи действия

    Ако това се случи за първи път, може да е изолиран инцидент. Следователно няма от какво да се притеснявате. Опитайте да презаредите страницата. Ако известието се появи отново с въпрос дали трябва да спрете да изпълнявате този скрипт, щракнете върху бутона Не.

    Установихме, че това не е изолиран инцидент. Какво да правя след това? Вижте дали дава грешка при отваряне на всички страници или само на една. Ако сте на един, влезте в друг акаунт на същия сайт, отворете страницата в друг браузър и компютър.

    Можете да използвате друг браузър. Днес има много от тях, но те не са по-ниски от стандартния инструмент и дори превъзхождат в много неща. Ако сте запазили всичките си отметки в IE, можете да използвате функцията за експортиране на данни.

    Блокиране на активни ActiveX и Java скриптове

    Решихте ли да не преминавате към друга програма? В този случай ще решим проблема допълнително.

    Active X и Java може да са деактивирани или блокирани. Това е една от често срещаните причини за скриптови грешки. Какво да направите в този случай? Трябва да нулирате настройките за сигурност на браузъра си.

    Стартирайте програмата. Кликнете върху иконата на зъбно колело. Тя ще бъде до звездата. В списъка с опции, който се показва, изберете секцията „Опции на браузъра“. Това ще бъде предпоследната точка.

    Отворете втория раздел „Сигурност“. Кликнете върху бутона „По подразбиране“. Кликнете върху OK.

    Временни файлове в браузъра

    Internet Explorer запазва версиите на страниците, когато се стартират. Всички копия се съхраняват в папка с временни файлове. Тази папка трябва да се почиства от време на време. Ако папката достигне, например, няколко гигабайта по размер, браузърът ще започне да замръзва и ще покаже по-специално грешка в скрипта. В този случай трябва да изтриете цялото съдържание на посоченото хранилище.

    Следният метод ще ви помогне да се отървете от боклуците във вашия кеш, хронология на сърфиране, бисквитки, данни от уеб формуляри и пароли. Вие, разбира се, имате право да изберете кой тип файлове да изтриете и кои да оставите.

    • Отново кликнете върху зъбното колело, което вече ни е познато. Изберете „Интернет опции“.
    • Преминете към секцията „Общи“.
    • В блока „История на браузъра“ щракнете уверено върху бутона „Изтриване“.
    • Поставете отметка в квадратчето до временни файлове и други типове файлове, от които искате да се отървете, след което потвърдете изтриването.

    Антивирусно блокиране

    Скриптовете може да не се изпълнят, защото вашият антивирусен софтуер ги блокира или сканира папки с временни файлове. Какво трябва да направим? Отворете антивирусен прозорец и деактивирайте блокирането на интерактивни елементи. Няма единна инструкция за деактивиране за всички антивируси. Процедурата ще се различава в зависимост от вида на антивирусната програма, която имате.

    Неправилна обработка на кода на HTML страницата

    Тази ситуация обикновено възниква, когато само един сайт замръзва. Това означава, че кодът на страницата не е подходящ за Internet Explorer. За да се зареди страницата, отстраняването на грешки в скрипта трябва да бъде деактивирано.

    • Върнете се в прозореца „Интернет опции“.
    • Този път отидете на четвъртия блок „Разширени“.
    • Премахнете отметката от квадратчето „Показване на известие за всяка грешка в скрипта“. Запазете промените си.

    Ако потребителят е деактивирал отстраняването на грешки в скрипта, известието за грешка вече не се появява. Страницата така или иначе ще замръзне, така че този метод може да се използва само ако има проблеми само с един сайт.

    Изтеглете наличните актуализации

    Скриптът може също да не се изпълни правилно поради факта, че липсват необходимите актуализации за самата система и Internet Explorer. Една актуализация може напълно да реши проблема.

    Отидете в Центъра за актуализиране на вашия компютър и се уверете, че всички актуализации са инсталирани. Ако не, стартирайте инсталацията.

    Използване на системния регистър

    Грешката може да се появи при зареждане на операционната система Windows, тоест при стартиране на компютъра. Това далеч не е сериозен провал, но ситуацията все още трябва да се коригира. Ще се използва системният регистър. Методът за коригиране на грешката е много по-сложен от предишните. Ако сте начинаещ, помолете по-осведомен потребител да направи това вместо вас.
    1. Стартирайте прозореца "Run" и въведете командата regedit в реда.

    2. Щракнете с десния бутон върху блока HKEY_LOCAL_MACHINE и изберете „Разрешения“.

    3. В прозореца, който се появява по-долу, задайте пълен достъп и прочетете.

    4. Отворете Допълнителни опции. Кликнете върху бутона „Промяна“ и задайте „Разрешаване“

    5. Потвърдете запазването на настройките. Кликнете върху OK.

    6.Рестартирайте вашето устройство. Отворете командния ред. Последният щрих е следната команда: regsvr32 msxml.dll. Натиснете Enter на клавиатурата.

    Грешка в скрипта в Internet Explorer може да бъде разрешена по много начини. Представихме както прости, така и сложни. Изборът на метод зависи от причината и тъй като не е толкова лесно да се определи, използвайте метод след метод.

    Писането на HTML е страхотно, но как да разберете къде е грешката, когато нещо не работи? Тази статия описва няколко инструмента, които могат да ви помогнат да намерите и коригирате грешки в HTML.

    Дебъгването не е страшно

    Когато пишете някакъв код, обикновено всичко върви добре, докато не направите грешка. И така, вашият код не работи или не работи, както сте планирали. Ако се опитате да компилирате повредена програма Rust, компилаторът ще покаже грешка:

    В този случай съобщението за грешка е сравнително лесно за разбиране - "незавършен низ с двойни кавички". Ако се вгледате внимателно в println!(Hello, world!"); , ще забележите, че няма двойни кавички. Разбира се, съобщенията за грешки могат да станат много по-трудни за разбиране с нарастването на вашия код и дори най-простите случаи може да изглеждат страшно за тези, които не знаят нищо за Rust.

    Но не се страхувайте да отстранявате грешки! За да пишете и дебъгвате удобно всеки код, трябва да разбирате езика и неговите инструменти.

    HTML и отстраняване на грешки

    HTML не е толкова труден за разбиране като Rust. HTML не се компилира в друга форма, преди браузърът да го анализира и покаже резултата (това е интерпретируем, но не компилируем). Синтаксисът на HTML елементите е много по-ясен от този на "истински езици за програмиране" като Rust, JavaScript, или Python. Начинът, по който браузърите четат HTML е по-толерантен от езиците за програмиране, които интерпретират своя код по-стриктно. Това е и лошо, и добро.

    Толерантен код

    И така, какво означава толерантен? Най-общо казано, когато объркате кода си, има два вида грешки, които ще срещнете:

    • Синтактични грешки: Това са грешки в правописа, както се вижда по-горе в примера с Rust. Те обикновено са лесни за коригиране, стига да сте запознати със синтаксиса на езика и какво означават съобщенията за грешка.
    • Логически грешки: Това са грешки, които се появяват, когато синтаксисът е правилен, но кодът не изпълнява предназначението си, тоест програмата не се изпълнява правилно. Те са по-трудни за коригиране от синтаксичните, защото няма съобщения, показващи къде сте направили грешка.

    HTML не страда от синтактични грешки, тъй като браузърът чете кода толерантно, в смисъл, че страниците могат да бъдат изобразени дори ако има синтактични грешки. Браузърите имат вградени правила за тълкуване на грешно написани маркировки и можете да стартирате нещо, дори ако сте имали предвид нещо друго. Това може да е истински проблем!

    Забележка: HTML е четим, защото когато мрежата се появи за първи път, беше решено да се позволи на хората да публикуват съдържание, дори ако кодът е неправилен, тъй като това е много по-важно от това да се уверите, че синтаксисът е абсолютно правилен. Мрежата нямаше да е толкова популярна днес, ако беше строга с новодошлите.

    Активно учене: Представяне на толерантен кодекс

    Време е да проучим природата на толерантния код в HTML.

  • За да започнете, изтеглете нашия пример за отстраняване на грешки и го запазете локално. Тази демонстрация умишлено е написана с грешки, които ние трябва да открием.
  • След това го отворете в браузъра си. Ще видите нещо подобно:
  • Документът не изглежда много добре в момента; Нека да разгледаме кода и да разберем защо (Показва се само тялото на документа): Примери за отстраняване на грешки в HTML

    Какви грешки причинява в HTML?

    • Незатворени елементи: Ако даден елемент не е затворен правилно, ефектът му може да се разпространи в области, които не сте възнамерявали
    • Лошо вложени елементи: Правилното влагане на елементи също е много важно за правилното поведение на кода. силен силен подчертан? какво е това?
    • Незатворени атрибути: Друг често срещан източник на проблеми с HTML. Нека да разгледаме пример: не е затворено и съобщението сочи директно към отварящия таг.
    • „Силният краен етикет нарушава правилата за влагане“: Елементът е вложен неправилно – няма съответстващ краен етикет на това ниво.
    • „Краят на файла е достигнат, когато е в стойност на атрибут. Пренебрегване на етикет“: Мистериозно съобщение. Факт е, че някъде (най-вероятно в края на документа) свойство на елемент е написано неправилно и краят на файла се озова вътре в това свойство. Връзката не се вижда в браузъра - най-вероятно проблемът е близо до нея.
    • „Видя се край на файл и имаше отворени елементи“: Файлът е приключил, но някои елементи не са затворени. Съобщението показва края на файла, в този случай примерният елемент не е затворен: