Интересно, я покопался в гугле по вашему вопросу. Но в сим изображении есть дефекты. Как я понимаю это www.html5rocks.com/tutorials/webfonts/quick/. Но в Firefox, насколько мне известно, никогда не было svg-шрифтов, во всяком случае в релизах. Ну а про iOS не знал. Попробовал на ttf, не получилось. SVG всем хорош, но увы, Firefox его не держит и в 40ой версии скорее всего держать не будет :(.
Прямо смешно, человеку помочь пытаешься, время свое тратишь, а он тебя минусует. Я бы не отвечал, если бы не знал. В той теме была ссылка на www.maxmind.com. У них есть список стран / городов не (!) только по России. Вам не нужны IP, так не используйте их. В чем проблема? Ах да, сначала думаем, а после делаем…
Можно попробовать немного изхитриться и сделать по сути приложение :). Суть в том, чтобы хранить ссылки не в самом скрипте, а в каком-нибудь хранилище (можно попробовать HTML5 Storage, но не уверен, что локально сие возможно). При открытии нашей ссылки (ссылки со скриптом) проверять, если зажата, к примеру, клавиша shift, то отменяем действие по умолчанию и показываем окошко для добавления / удаления / редактирования ссылок, а если просто клик, то открываются ссылки в скрипте. Немного запутано выразился, но, надеюсь, останусь понятым :).
Умники, моно в переводе с греческого — один. Следовательно, если моно, то js :) Он есть в каждом браузере по умолчани, в отличие от Actionscript / vbscript / etc.
Можно, но нужно так и писать в вопросе, ибо по классу проще найти нужный элемент, чем по его стилю.
Вам по сути-то нужно по событию «click» найти выделенный элемент, удалить класс «выделенности» и далее добавить этот класс тому элементу, на ктором сработало событие «click». В подобной задаче я вообще делегированием обошелся бы, что-то вроде:
document.querySelector('#container').addEventListener('click',function(event){
if(event.target.contains('element')===true){// Проверка на то, что событие «click» произошло по нужному элементу (эта проверка не имеет смысла, если в контейнере только ну; ные элементы)
this.querySelector('.current').classList.remove('current');// Ищем в контейнере выделенный элемент и удаляем у него класс «current»
event.target.classList.add('current');// Добавляем класс «current» к элементу, у которого произошло событие
}
},false);
Бредовый способ, ибо значения полей формы можно менять не только по событию «keydown» и по тому же событию «keydown» можно значение поля формы и не изменить.
Ну а как решение по событию «submit» формировать нужные данные на основе сравнения содержимого полей с их defaultValue посредством js и отправлять на сервер.
Если колесика нет (к примеру на ноутах с тачпадом), то можно ctrl+click — открыть ссылку в новой вкладке (табе), shift+click — открыть ссылку в новом окне.