JS властивість Document.strictErrorChecking


Загальний опис

strictErrorChecking є властивістю об'єкта Document в JavaScript, яка визначає, чи буде парсер HTML/XML жорстко перевіряти помилки під час обробки документа. Ця властивість корисна для налаштування поведінки парсера відповідно до вимог вашого додатку та забезпечення належної обробки помилок.

За замовчуванням, значення strictErrorChecking встановлюється на false, що означає, що парсер буде намагатися виправляти помилки та продовжувати обробку документа. Однак, якщо ви встановите strictErrorChecking на true, парсер буде жорстко перевіряти помилки та зупинятиметься при виявленні першої помилки, не намагаючись її виправляти.

Використання strictErrorChecking може бути корисним у різних ситуаціях, наприклад:

  1. Під час розробки: Встановлення strictErrorChecking на true може допомогти виявити та виправити помилки на ранній стадії розробки, запобігаючи непередбачуваній поведінці додатку.

  2. Для забезпечення відповідності стандартам: Якщо ваш додаток вимагає суворої відповідності стандартам HTML/XML, встановлення strictErrorChecking на true гарантуватиме, що будь-які помилки будуть виявлені та оброблені належним чином.

  3. Для налаштування обробки помилок: Залежно від вимог вашого додатку, ви можете вибрати, чи потрібно жорстко перевіряти помилки або намагатися їх виправляти, встановлюючи відповідне значення strictErrorChecking.

Розглянемо простий приклад використання strictErrorChecking:

// Отримуємо об'єкт документа
const doc = document;

// Встановлюємо жорстку перевірку помилок
doc.strictErrorChecking = true;

// Створюємо новий елемент з некоректним тегом
const invalidElement = doc.createElement('invalid-tag');

// Це викличе помилку, оскільки strictErrorChecking = true
doc.body.appendChild(invalidElement);

У цьому прикладі ми встановлюємо strictErrorChecking на true, що означає, що парсер буде жорстко перевіряти помилки. Потім ми намагаємося створити елемент з некоректним ім'ям тега invalid-tag та додати його до документа. Оскільки strictErrorChecking встановлено на true, ця операція викличе помилку, замість того, щоб парсер намагався виправити її.

Важливо зазначити, що strictErrorChecking впливає лише на обробку помилок під час парсингу документа. Він не змінює поведінку інших операцій з DOM або JavaScript-коду загалом. Тому його слід використовувати лише тоді, коли потрібно налаштувати обробку помилок під час парсингу документа.

Властивість strictErrorChecking застаріла і більше не рекомендується для використання через можливі проблеми сумісності.

автор: Bond

Порада

Якщо ви працюєте з великим або складним документом, розгляньте можливість встановлення strictErrorChecking на false. Це дозволить парсеру намагатися виправляти помилки та продовжувати обробку документа, запобігаючи зупинці процесу парсингу через незначні помилки.

автор: Bond
Порада

Пам'ятайте, що strictErrorChecking впливає лише на обробку помилок під час парсингу документа. Він не змінює поведінку інших операцій з DOM або JavaScript-коду загалом. Тому використовуйте цю властивість лише тоді, коли потрібно налаштувати обробку помилок під час парсингу документа.

автор: Bond

Синтаксис

document.strictErrorChecking

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
1 1 1 12.1 12
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1
Підтримка: серверні переглядачі
Переглядач Node.js Deno
- -

Приклади

+ запропонувати свій приклад у пісочниці

У цьому прикладі демонструється використання властивості strictErrorChecking для жорсткої перевірки помилок під час парсингу документа. Ми встановлюємо strictErrorChecking на true, а потім намагаємося створити елемент з некоректним ім'ям тега.

<!DOCTYPE html>
<html>
<body>
  <script>
    // Отримуємо об'єкт документа
    const doc = document;

    // Встановлюємо жорстку перевірку помилок
    doc.strictErrorChecking = true;

    // Створюємо новий елемент з некоректним тегом
    const invalidElement = doc.createElement('invalid-tag');

    // Це викличе помилку, оскільки strictErrorChecking = true
    doc.body.appendChild(invalidElement);
  </script>
</body>
</html>
автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле веде сходинками (розділ → тип → сторінка), а хибний ключ підкреслить хвилею.
[[!sandbox/S0oh1hBm]] Живий приклад окремим рядком — саме вікно результату. Той самий ключ зі знаком !: наберіть [[! і дійдіть сходинками до потрібної сторінки, список покаже її приклади.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Правка
Зворотний зв'язок
Вхід