'javascript' Tag

  • Draw an arrow on Google map

    Апрель 25, 2010

    I wrote a simple javascript function that draws an arrow on a Google Map (based on http://wtp2.appspot.com/BdccArrowedPolyline.js): function drawArrow(pt1, pt2, color) { var lineWidth = 10; var lineOpacity = 0.7; var arrowSize = 50; function addHead(point, theta, zoom, color) { var p = prj.fromLatLngToPixel(point, zoom) var x = p.x, y = p.y; var t = […]

  • Make all markers visible

    Январь 3, 2010

    Следующий код позволяет настроить границы карты таким образом, чтобы необходимые маркеры были в зоне видимости: function makeRouteVisible(markers) { var bounds = new GLatLngBounds; for (var i = 0; i < markers.length; i++) { bounds.extend(markers[i].getLatLng()); } map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)); }

  • Parse JSON in JavaScript: eval gotcha

    Ноябрь 24, 2009

    Вот на какое поведение я недавно наткнулся, работая с аяксовыми запросами в ява-скрипте: запросы возвращают JSON, который парсится в onLoadOk: function onLoadOk(o) { try { data = eval(o.responseText); … } catch(e) { … } } Однако, в тестах возникала ситуация, когда ответ приходил «плохим», но в блок catch управление не переходило. Оказалось, что все дело […]

  • JavaScript: sort an array

    Октябрь 13, 2009

    Понадобилось тут отсортировать массив объектов по полю ‘url’. У типа Array есть функция sort, которая может принимать функцию определяющую алгоритм сравнения. Первый вариант кода выглядел так: function sortFunc(a, b) { return a.url &gt; b.url; } list.sort(sortFunc); Тестировался скрипт в ФФ, в котором все работало. Однако, другие браузеры отказывались сортировать список. После небольшого исследования, выяснилось, что […]

  • Test that alert was called in JavaScript

    Сентябрь 15, 2009

    Мы начали активно писать тесты для ява-скриптов, чтобы «зафиксировать» пользовательский интерфейс и не беспокоится при внесении изменений. Есть функция, которая проверяет заполненные поля формы и выдает сообщения, если что-то не так. Сообщения выдаются функцией alert. Сначала я задумался — в тестовом фреймворке, конечно, есть функции, эмулирующие нажатия на кнопки и проч., но сообщение появляется модально […]

  • Javascript: encodeURIComponent, escape, urlencode

    Июнь 19, 2009

    Проблема интернациональных символов, передаваемых через GET остро встала перед нами — по какой-то причине Internet Explorer как-то криво передает, например, французские символы — попробуйте, открыть в нем следующий урл, использующий GET: http://www.google.ru/search?q=Français — необходимо именно скопировать этот текст в поле ввода адреса, и проследить чтобы символ ç не заменился на процентный эквивалент. Если не установлен французский язык, […]

  • Javascript: replace all

    Июнь 18, 2009

    Работая несколькими языками программирования очень быстро привыкаешь к определенному поведению, и ожидаешь, что, возможно с разным синтаксисом, но однотипные задачи будут приводить к одинаковому результату. Например, замена в строке — что может быть проще: у строк обычно есть метод replace, который заменяет вхождение одной строки на другую и это одинаково работает в с, c#, pascal, […]

 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org