- Информация о материале
- Категория: JavaScript
- Просмотров: 7182
Автоматическая транслитерация кириллических символов в ckfinder.
Поставив на корпоративном сайте в админке отличный файл-браузер ckfinder, не подумал, что маркетологи понятия не имеют, что такое корректное название файла, и спокойно заливают на сервер картинки с русскими названиями.
Думал, что в у ckfinder есть настройка в config.php для автоматической транслитерации. Оказалось, что есть.
$config['ForceAscii'] = true;
Но применяется замена только к специфических символам типа å, ä, ö, ć, č, đ, š
- Информация о материале
- Категория: JavaScript
- Просмотров: 4919
typeahead Error: one of local, prefetch, or remote is required
Если вы используете typeahead.js от Twitter, то возможно у вас могла выйти эта ошибка. она означает, что плагину необходимо указать один из источников информации в которых плагин будет искать значения автозавергения
Это удаленные prefetch, remote или готовые, вшитые в код local
- Информация о материале
- Категория: JavaScript
- Просмотров: 16608
Улучшаем юзабилити textarea. Подключаем к нему xedit.js и получаем более или менее сносный редактор. Что если, хочется большего. К примеру подсветки синтаксиса в textarea
Всем известно, что textarea в плане редактирования текста очень неудобен. Нет ни табов, ни подсветки синтаксиса, ни показа ошибок. Нет ничего, к чему мы привыкли в современных редакторах типа notepad++
- Информация о материале
- Категория: JavaScript
- Просмотров: 5009
конвертируем координаты центра карты в google maps в pixel координаты div бокса.
var scale = Math.pow(2, map.getZoom()); var nw = new google.maps.LatLng( map.getBounds().getNorthEast().lat(), map.getBounds().getSouthWest().lng() ); var worldCoordinateNW = map.getProjection().fromLatLngToPoint(nw); var worldCoordinate = map.getProjection().fromLatLngToPoint(map.getCenter()); var pixelOffset = new google.maps.Point( Math.floor((worldCoordinate.x - worldCoordinateNW.x) * scale), Math.floor((worldCoordinate.y - worldCoordinateNW.y) * scale) );
нужно в гугл картах при работе с пиксельными координатами
Чтобы просто узнать пиксельные координаты центра карты, можно просто worldCoordinate умножить покомпонентно на scale
А можно и так, даже проще
var overlay = new google.maps.OverlayView(); overlay.draw = function() {}; overlay.setMap(map); alert(JSON.stringify(overlay.getProjection().fromLatLngToContainerPixel(map.getCenter())))
Выведет относительные координаты центра карты внутри контейнера
- Информация о материале
- Категория: JavaScript
- Просмотров: 26886
В браузере Opera подключить собственные скрипты весьма просто. Создаем папку, закидываем туда свои .js файлы. Затем на вкладке нужного сайта кликаем правой кнопкой мыши, выбираем пункт меню настройки для сайта и выбираем вкладку скрипты. В пункте Папка пользовательских скриптов JavaScript находим созданную папку. Вот и все. Скрипты автоматически будут загружены для соответствующем сайте. Единственное, что нужно помнить - это порядок их загрузки. Опыт показывает, что скрипты загружаются в алфавитном порядке. К примеру jquery.js будет загружен раньше чем user.js. Это нужно помнить, когда подключаете jQuery, если его еще нет (да, Вы не поверите, но есть еще сайты без jQuery). Еще один тонкий момент: скрипты будут загружены для всех страниц сайта, в том числе и для всех фреймов. И соответственно будут выполняться для всех фреймов. Чтобы скрипт выполнялся только в главном фрейме, я делаю так
if( !self.parent.frames.length ){ // тут код }
Подкатегории
jQuery
Все о разработке на библиотеке jQuery