documentMode — режим сумісності в Internet Explorer


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

Document.documentMode - це властивість, яка повертає цілочисельне значення, що вказує на режим сумісності Internet Explorer, в якому працює поточний документ. Ця властивість корисна для виявлення режиму сумісності, який використовується браузером, і може допомогти у вирішенні проблем сумісності між різними версіями Internet Explorer або емуляції режиму сумісності в інших браузерах.

У більшості випадків немає потреби явно перевіряти значення document.documentMode, оскільки сучасні браузери, такі як Chrome, Firefox та Microsoft Edge, не підтримують цю властивість. Однак, якщо ваш веб-додаток повинен працювати в старих версіях Internet Explorer, ця властивість може бути корисною.

Значення document.documentMode відповідає версії Internet Explorer, в якій працює поточний документ. Наприклад, якщо document.documentMode дорівнює 9, це означає, що документ працює в режимі сумісності з Internet Explorer 9. Якщо document.documentMode дорівнює 0, це означає, що поточний документ працює в режимі сумісності з Internet Explorer 5, який є режимом сумісності за замовчуванням.

Ось приклад, як можна використовувати document.documentMode для визначення режиму сумісності Internet Explorer:

let ieVersion;

if (document.documentMode) {
  ieVersion = document.documentMode;
} else {
  // Для інших браузерів, крім Internet Explorer
  ieVersion = Infinity;
}

console.log(`Режим сумісності Internet Explorer: ${ieVersion}`);

У цьому прикладі ми спочатку перевіряємо, чи існує властивість document.documentMode. Якщо так, ми присвоюємо її значення змінній ieVersion. Якщо ні, ми присвоюємо Infinity, що вказує на те, що поточний браузер не є Internet Explorer.

Потім ми виводимо значення ieVersion у консоль. Якщо це число, воно відповідає версії Internet Explorer, в якій працює документ. Якщо це Infinity, це означає, що поточний браузер не є Internet Explorer.

Ще один приклад використання document.documentMode - це визначення, чи потрібно застосовувати певні стилі або виконувати певний код залежно від режиму сумісності Internet Explorer:

if (document.documentMode && document.documentMode < 9) {
  // Застосувати стилі або виконати код для старих версій Internet Explorer
} else {
  // Застосувати стилі або виконати код для сучасних браузерів
}

У цьому прикладі ми перевіряємо, чи існує document.documentMode і чи менше воно за 9 (що відповідає Internet Explorer 8 або старішим версіям). Якщо це так, ми застосовуємо певні стилі або виконуємо певний код, який необхідний для старих версій Internet Explorer. Інакше ми застосовуємо стилі або виконуємо код для сучасних браузерів.

автор: Bond

Порада

Уникайте встановлення document.characterSet, якщо це не абсолютно необхідно. Зміна кодування символів документа може призвести до перекодування всього вмісту, що може негативно вплинути на продуктивність та спричинити непередбачувані наслідки. Замість цього, спробуйте налаштувати кодування на рівні окремих ресурсів або використовуй відповідні методи декодування.

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

Варто зазначити, що властивість document.documentMode вважається застарілою та може бути видалена у майбутніх версіях браузерів. Тому не рекомендується покладатися на неї у нових проєктах.

автор: Bond

Синтаксис

Document.documentMode

Переглядачі

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

Приклади

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

У цьому прикладі ми просто виводимо поточний режим сумісності Internet Explorer у консоль браузера за допомогою властивості document.documentMode.

let ieMode = document.documentMode || 'Не Internet Explorer';
console.log(`Режим сумісності Internet Explorer: ${ieMode}`);
автор: Bond

У цьому прикладі ми використовуємо властивість document.documentMode для визначення, чи потрібно застосовувати певні стилі або виконувати певний код залежно від режиму сумісності Internet Explorer.

function applyStyles() {
  const styles = document.createElement('style');

  if (document.documentMode && document.documentMode < 9) {
    // Застосувати стилі для старих версій Internet Explorer
    styles.innerHTML = `
      .old-ie-styles {
        /* Стилі для Internet Explorer 8 та старіших версій */
      }
    `;
  } else {
    // Застосувати стилі для сучасних браузерів
    styles.innerHTML = `
      .modern-styles {
        /* Стилі для сучасних браузерів */
      }
    `;
  }

  document.head.appendChild(styles);
}

// Приклад використання
applyStyles();
автор: 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`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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