Навигация
Процесс достаточно простой, для начала нужно добавить модули апача mod_dav и mod_dav_svn (установку которых оставим за рамками этой заметки). Настроить их загрузку при запуске Апача, примерно так:
APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D LANGUAGE -D SVN -D SVN_AUTHZ -D DAV -D DAV_FS"
.
Прошлая неделя стала «юбилейной» в истории Виртуальной Клавиатуры - преодолён рубеж в 100 языков (сейчас порядка 125) и 200 раскладок.
УРА!
При работе над проектом »Виртуальная клавиатура» понадобилась возможность вычисления положения курсора в поле ввода для позиционирования подсказки. Задача решается относительно просто, но достаточно извращённым способом.
Отлаживая Виртуальная клавиатура в Опере я обнаружил новую её особенность: скрипты, подключаемые через document.write грузятся в синхронном режиме, соответственно останавливая выполнение основного скрипта. Параметр «defer» Опера игнорирует, хотя и декларирует совместимость с IE.
В качестве примера: загрузчик клавиатуры до и после обнаружения бага.
Первый вариант отлаживался в Опере 9.0.1, второй 9.1.0
Вышла пре-релиз версия клавиатуры для rich-edit контролов. На данный момент прикручена к tinyMCE, в будущем сделаю и для других редакторов.
Тестовая версия: hxxp:debugger.ru/temp/vk/ Комментарии и багрепорты приветствуются. ~~DISCUSSION~~
Небольшой скрипт написан по мотивам темы Плавное изменение цвета (значение color). на форуме dklab.ru. Захотелось доказать, что эффект подсветки легко реализуется одной функцией (в оригинале – 14).
В ходе работы над Selectbox я обнаружил следующие интересные особенности:
У IE всех версий (включая IE7) есть одна неприятная особенность: <select> имеет неизменяемую рамку. В принципе. Из-за этого приходится реализовывать задумки дизайнера используя эмуляторы селекта на JS, флеше и т.п.
2 года назад я опубликовал первую версию решения на xpoint. С выходом IE7 работать оно перестало.
В продукте одной широко известной в узких кругах компании я нарыл сей шедевр… По-моему - гениально. Орфография и стиль сохранены.
function onLoad() { var strUrl = new Object; var strUrlString = 'target_url'; strUrl.src = strUrlString; var targetWindow = null; if (g_clientInfo.isBrowser(ClientInfo.MOZILLA)) { var depth = 1; if (depth>3) { targetWindow=window; } else { targetWindow=window.parent; } } else { targetWindow=window.parent; } navigateToURL(strUrl.src, "returnForm", targetWindow); }
Дошли руки разобраться с Google Gadget API, нарисовать клавиатуру уменьшенного размера и собрать гаджет. Работает на персональной странице гугля, в Google Syndication.
Выглядит он так:
Приветствуются отзывы, пожелания и предложения по улучшению как самого гаджета, как и виртуальной клавиатуры.
PS: добавил его в каталог GoogleModules, проголосуйте, пожалуйста.
Дискуссия