русский  עברית
tadam logo
Нашли ошибку в тексте?
Отметьте её курсором и нажмите
Ctrl + Enter
Проверка орфографии Xhtml.co.il
Orphus system
Рассылка
Присоединитесь к списку рассылки для получения последних новостей

Введите адрес электронной почты:

jQuery.support

Возвращает: jQuery

Описание: Набор свойств, которые представляют различные функции браузера или ошибки.

jQuery.support

Добавлена в версию: 1.3

Добавлено в jQuery 1.3 Коллекция свойств, которая показывает наличие различных особенностей или ошибок в браузере.

Много таких свойств низкоуровневые, поэтому вряд ли они будут полезны в ежедневной разработке, но все же большинство из них используются разработчиками ядра и дополнений.

Значения всех поддерживаемых свойств определяются при помощи функций обнаружения (но не пытайтесь использовать их для сниффинга).

Несколько отличных ресурсов, поясняющих как работает обнаружение особенностей браузера:

Встроенные в jQuery.support тесты:

  • ajax равен true если браузер способен создать объект XMLHttpRequest.
  • boxModel устанавливается в true, если страница обрабатывается браузером в соответствие с моделью W3C CSS Box Model (в настоящий момент не поддерживается в IE 6 и 7, когда они в режиме Quirks Mode). Пока документ полностью не загружен, данное свойство имеет значение null.
  • changeBubbles равен true, если события пузырькового изменения вверх по дереву DOM, соответствуют требованиям W3C DOM event model. (в настоящий момент не поддерживается в IE, и jQuery имитирует пузырьки).
  • checkClone равен true если браузер правильно клонирует состояние переключателей или флажков во фрагментах фрагмента.
  • checkOn равен true если значение флажка по умолчанию "on", когда значение не указано.
  • cors равен true если браузер способен создать объект XMLHttpRequest и если этот объект XMLHttpRequest имеет свойство withCredentials. Для того чтобы включить кросс-доменные запросы в средах, которые еще не поддерживают cors, но позволяют кросс-доменные запросы XHR (гаджеты windows, и т.д.), установите $.support.cors = true;.CORS WD
  • cssFloat устанавливается в true, если имя свойства, содержащее значение float равно .cssFloat, как установленно в the CSS Spec. (в настоящий момент не поддерживается в IE, там используется styleFloat).
  • hrefNormalized устанавливается в true если метод .getAttribute() извлекает атрибут href элементов неизменным, а не нормализацию его в полный URL. (в настоящий момент не поддерживается в IE, адреса URLs нормализованны).
  • htmlSerialize равен true если браузер имеет возможность сериализации/вставки элементов <link>, используя свойство .innerHTML элементов. (в настоящий момент не поддерживается в IE).
  • leadingWhitespace устанавливается в true, если браузер вставляет содержание с .innerHTML, точно, как это предусмотрено, если ведущие пробельные символы сохраняются (в настоящий момент не поддерживается в IE 6-8).
  • noCloneChecked равен true если клонированные элементы DOM копируют состояние .checked. (в настоящий момент не поддерживается в IE). (Добавлено в jQuery 1.5.1)
  • noCloneEvent устанавливается в true, если клонированные элементы DOM создаются без обработчиков событий (то есть, если обработчики событий на исходный элемент, не клонируются). (в настоящий момент не поддерживается в IE).
  • opacity устанавливается в true, если браузер правильно интерпретирует свойство видимости элемента (в настоящий момент не поддерживается в IE, там используются alpha-фильтры).
  • optDisabled равен true если опция элементов внутри отключенных элементрв выбора не автоматически помечается как отключенная.
  • optSelected равен true если элемент <option> , который выбран по умолчанию имеет рабочее свойство selected.
  • scriptEval() устанавливается в true, если встроенные скрипты автоматически оцениваются и выполняются, когда вставляются в документ, используя стандартные манипуляции DOM методов, такие как .appendChild() и .createTextNode(). (в настоящий момент не поддерживается в IE, там используется .text для встраивания исполняемых скриптов).
    Примечание: До jQuery 1.5.1, метод scriptEval() был статичным свойством scriptEval. Изменения в методе позволяют отложить тестирование до первого использования.
  • style устанавливается в true если втроенные стайлы для элемента могут быть доступны через атрибут DOM, называемый style, в соответствии с требованиями спецификации DOM Уровня 2. В этом случае, .getAttribute('style') получит это значение; в Internet Explorer, .cssText используется для этой цели.
  • submitBubbles равен в true если отправка события пузырей вверх по дереву DOM, соответствует требованиям W3C DOM event model. (в настоящий момент не поддерживается в IE, и jQuery имитирует пузыри).
  • tbody равен true если элемент <table> может существовать без элемента <tbody>. В соответствии со спецификацией HTML, этот вложенный элемент не является обязательным, поэтому свойство должно быть указано как true в полностью совместимом браузере. Если false, мы должны учитывать возможности браузера безусловно инъекцировать теги <tbody>. (в настоящий момент не поддерживается в IE, который автоматически вставляет tbody если он не присутствует в строке, присвоенной innerHTML).

Примеры

Проверяет свойство box model для фрейма.
    $("p").html("This frame uses the W3C box model: <span>" +
                jQuery.support.boxModel + "</span>");

Результат выполнения кода выше:
Полный код:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
  <script type="text/javascript" language="javascript">
  $(document).ready(function(){
    $("p").html("This frame uses the W3C box model: <span>" +
                jQuery.support.boxModel + "</span>");
  });
  </script>
  <style>
  p { color:blue; margin:20px; }
  span { color:red; }
  </style>
</head>
<body>
  <p>
  </p>
</body>
</html>

Пример 2

Возвращает false, если страница в режиме QuirksMode в Internet Explorer.
Query.support.boxModel
Результат выполнения кода выше:
false
Была ли эта информация полезной?
   

Комментарии