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


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

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

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



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