Написать письмо   
 
logo
 
Snippy
Сборник
примеров кода
Неудивительно, что Internet Explorer не поддерживает отображение потокового видео в формате MJPEG, в то время как остальные браузеры его давно поддерживают.
Но исправить этот недостаток можно, используя специальный ActiveX от компании Axis Communications amc.cab.
Читать дальше...


При использовании XSLT-преобразованй следует помнить, что в разных брузерах по разному реализуется алгоритм преобразований.
В приведенном примере учитываются особенности преобразований в браузерах Mozilla и Internet Explorer.

Напомним, что браузеры Opera и Safari не поддерживают ни метод transformNode(), ни объект XSLTProcessor().
Обеспечить поддержку можно, к примеру, перкладыванием процесса преобразования на сторону сервера, а в самом скрипте получать уже результат преобразования.
Читать дальше...


Как известно,в IE 7 поддежка свойства fixed включена полноценно. Но если вы все еще отлаживаете ваш код под шестого ослика, то вы молодец, и в то же время мы вам сочувствуем. Решение проблемы было предложено сначала Андреем Шитовым. Но это решение работает только в том случае, если мы забъем на стандарты (доктайп должен быть отключен). Затем на Хабре предложили решение для ситуаций, когда доктайп указан.
Читать дальше...


Firefox не поддерживает часто используемое свойство document - all. Следующий трюк реализует поддержку этого свойства для браузеров на движке Gecko.
Читать дальше...


Пример показывает, как открыть страницу в полноэкранном режиме, как при нажатии клавиши F11. Работает только в IE, в остальных браузерах просто максимизирует страницу.
Читать дальше...


Наверное Вам известно, что Internet Explorer не поддерживает вышеуказанные css-параметры.
Чтобы была возможность их использовать - вычисляем width или height с помощью expressions.
Читать дальше...


Часто нужно заставить родительский блок полностью поглощать вложенные float блоки, для этого можно использоваться следующие стили.
Если у родительского блока задана высота то height: 1% не подойдет, у zoom: 1 проблема только в том, что это нестандартное свойство, если важна валидность нужно вынести в отдельный файл для IE.
Читать дальше...


Начиная с IE6, на картинках больше определенного размера, появляется паразитический нарост в виде панели с кнопочками, позволяющими в одно касание отправить картинку другу, сохранить и т.п.

Оно нам надо? Нет. И, к тому же, может испортить дизайн.
Читать дальше...


Для работы с отмеченной областью текстовых полей в Internet Explorer существует объект selection, предоставляющий широкие возможности. Однако, когда требуется выполнить элементарную операцию, к примеру выделение определённого слова в тексте, вдруг выясняется, что сделать это очень сложно. Хотелось бы, чтобы текстовые поля в Internet Explorer поддерживали свойства selectionStart/selectionEnd и метод setSelectionRange(), реализованные в Gecko-браузерах.

К счастью, с помощью HTC это можно сделать. Но решение получается весьма сложное и содержит целый ряд хаков, чтобы обойти некоторые нюансы реализации selection в Internet Explorer, которые иначе как глюками не назвать. Будущие версии Internet Explorer могут исправить их, тогда решение перестанет работать.

Итак, код файла selection.htc:
Читать дальше...


Несколько функций, реализующих совместимось IE с W3C DOM2.
В примерах используются функции addStyleSheet() и getStyleSheet().
Читать дальше...


К сожалению, стандартное поведение функции escape() при работе с русскими буквами не соответствует тому, что обычно требуется для веб-приложений. Вызов escape('тест') вместо %F2%E5%F1%F2 (закодированные символы в кодировке windows-1251) возвращает бесполезную строку тест. Это можно поправить, если перед вызовом escape() перевести нужные символы из Unicode в windows-1251. Следующий код заменяет стандартную функцию и переводит буквы русского алфавита из Unicode в windows-1251 (таблицу перевода можно менять, как угодно):
Читать дальше...


Вы используете атрибут innerText для установки или выборки текста между начальным и конечным тегами объекта, что определено только в Microsoft® Windows® Internet Explorer®. Хотя этот атрибут широко используется, он не является стандартным. Вместо него вы могли бы использовать innerHTML но это не одно и то же. Атрибут innerText предлагает специальные возможности, например способность получать текст дочернего узла напрямую, что может помочь вам написать более "чистый" код.
Пример, вам может реализовать этот атрибут в браузере на основе Mozilla.
Читать дальше...


В этом коде переменные VMLsupport - это наличие поддержки VRML, а FlashSupport - соответственно flash. Проверять значения установленных компонентов нужно с помощью ComponentID, который вы можете посмотреть у себя в системном реестре.

Наиболее популярные ComponentID:


VRML: {10072CEC-8CC1-11D1-986E-00A0C955B42F}
Flash: {D27CDB6E-AE6D-11CF-96B8-444553540000}
Address Book: {7790769C-0471-11D2-AF11-00C04FA35D02}
Direct Animation: {283807B5-2C60-11D0-A31D-00AA00B92C03}
Direct Animation Java Classes: {4F216970-C90C-11D1-B5C7-0000F8051515}
Dynamic HTML Data Binding: {9381D8F2-0288-11D0-9501-00AA00B911A5}
Dynamic HTML Data Binding for Java: {4F216970-C90C-11D1-B5C7-0000F8051515}
Net Meeting: {44BBA842-CC51-11CF-AAFA-00AA00B6015B}
Outlook Express: {44BBA840-CC51-11CF-AAFA-00AA00B6015C}
Microsoft virtual machine: {08B0E5C0-4FCB-11CF-AAA5-0ЁC608500}
Visual basic scripting support: {4F645220-306D-11D2-995D-00C04F98BBC9}

Читать дальше...


Узнать была ли сохранена страница пользователем в Internet Explorer'е можно узнать следующим образом.
Примечание: код работает только в Internet Explorer
Читать дальше...



Используя выражения в CSS-файле для Internet Explorer 6, можно добиться поведения, которое все нормальные браузеры уже давно умеют, а именно min-width и max-width свойства для блока:
Читать дальше...