|
Русскоязычное джаваскрипт-сообщество
|
|
|
|
[06 Aug 2011|09:37pm] |
сообщество еще живое?
AJAX скрипт:
$("a").click(function(){
currenturl = this.href;
$.getJSON(currenturl, {val:1}, function(data){
//обработка кода и вставка в HTML
});
return false;
});
html:
[div]
[a href="мой_урл"]тест[a]
[div]
после первого клика по линку отрабатывает аякс, вставляет в див другой (или этот же) таг "А" и он перестает "работать", т.е. JQuery, вроде как, не обращает внимания на таг. Кто подскажет как заново навесить обработку событий на элементы после innerHTML?
написать в таг "А" onclick="return func(this);" - не интересно.
upd: спасибо shabunc, правильно ткнул носом.
|
|
| Jsonix |
[27 Apr 2011|06:52pm] |
Всем привет.
С вашего позволения хочу анонсировать первый релиз Jsonix, open-source JS-библиотеки для работы с XML.
( Read more... )
|
|
| Как изменить значение параметра HREF? |
[21 Apr 2011|12:26pm] |
Есть скрипт который динамически меняет изображения Нужно чтобы также менялись и гиперссылки на разные части сайта при смене картинок
HTML: < div id="demoslides" style="padding-left:400px;">< a name="bbb" href="/">< img src="home_01.gif" name="imgX" border="0" /></a></div>
Javascript: function demoslides() { document.imgX.src=imgslide[numimg].src; document.bbb.href='abc.ru'; numimg++; if(numimg==5) { numimg=0; setTimeout("demoslides()", 1000) } else { setTimeout("demoslides()", 500) } }
Но почему-то из-за этой строки
document.bbb.href='abc.ru';
скрипт не работает вообще, хотя по идее обращаюсь к Хрефу правильно.
С Явой я совсем не гугу, поэтому прошу помочь с данной траблой.
|
|
| размеры контейнера |
[04 Dec 2010|09:36pm] |
как определить размеры div'a ? банальные document.getElementById('div-id').style.[width|height] ничего не дают даже $('#div-id').css('width') В какую сторону копать ? Спасибо!
|
|
| Помогите маленькому |
[14 Jul 2010|02:41pm] |
Написал метод для перемещения элементов массива в самое начало массива. На js пишу первый день. Может, это можно написать покороче?
Array.prototype.clean = function(deleteValue) { for (var i = 0; i < this.length; i++) { if (this[i] == deleteValue) { this.splice(i, 1); i--; } } return this; } Array.prototype.to_start = function(indexes){ var new_a = []; var $this = this; var arr = this.slice(0); $.each(indexes, function(i){ var index = parseInt(this); if (!$this[index]){ throw new TypeError('Array have no key '+index); } var value = $this.slice(index, index+1); new_a.push(value[0]); delete arr[index]; }); return new_a.concat(arr.clean(undefined));
|
|
| select и копирование нодов. помогите |
[05 Jul 2010|05:56pm] |
Уважаемые! У меня к вам вопрос: есть два селекта - один главный, второй ведомый. в первом, сгруппированные optgroup-ом option-ы. несколько таких групп. во втором, только одна группа, член которой выбран в первом селекте. все это динамически должно меняться при изменении выбора в первом селекте. из подручных средств prototype.
сделать - я сделал, но как-то получилось громозко (вот пример)
неужели нельзя просто взять необходимую ноду с optgroup из первого и скопировать ее во второй селект, а? я с javascript на вы, подскажите- можно ли сделать проще, чем накатал я, а?
спасибо
|
|
| Cannot read property ?! o0 |
[03 Jun 2010|02:27pm] |
Есть такой json объект
 id = 135; // typeof id = string, береться через $('#something').val(); при обращении такого рода markers[id].icon выдает Cannot read property icon. не могу понять откуда такой прикол возник, вчера все работало, а сегодня не может прочесть. где я туплю ? typeof marker[id] = object console.log(marker[id]) показывает что есть свойство icon так WTF ? куда копать ?
|
|
| jQuery + iframe, как оперировать iframe'ом |
[26 May 2010|01:37am] |
Доброй ночи,
не смог найти приличной документации (и есть ли таковая вообще), как оперировать объектами или менять классы, стили в iframe.
Заранее спасибо.
UPD: вроде накопал $("#myframe").contents().find(".className").css("border","3px solid red");
|
|
| fulltime вакансия javascript программист [Петербург] |
[08 Apr 2010|05:55pm] |
Обязанности: • разработка одного из приоритетных проектов компании;
Требования: • отличное знание javascript (JQuery); • хорошее знание HTML, CSS; • умение работать на клиенте с XML и JSON; • ответственность, инициативность, исполнительность. ( ... )
|
|
| Изменение контента iframe |
[04 Apr 2010|11:02am] |
Мне нужно динамически создать iframe с нужным конентом. Я уже второй день гуглю, везде написано создать и вставить в документ елемент iframe, а затем вставить контент в newlframe.contentWindow.document.body. Но когда я распечатываю document iframe`а, у него нет никакого body. А других вариантов интернеты не предлагают. Подскажите, пожалуйста.
|
|
| Баг IE8 |
[23 Mar 2010|01:17pm] |
document.write('hello'.substr(-1,1));
FF3.6 выдаёт o IE8 - h
К чему бы это?
|
|
| Проблема с ExtJS, JsonReader и Store |
[16 Mar 2010|03:36pm] |
Задача: получить с сервера структуру с данными, разобрать на стороне клиента и произвести с полученными данными необходимые манипуляции. Используется фреймворк ExtJS. Клиентский код, призванный отправить запрос на сервер, выглядит так:
var ds = new Ext.data.Store({ proxy: new Ext.data.HttpProxy({ url: '/studio/ajax/getbaget?id=' + bagetId }), reader: new Ext.data.JsonReader( { root: 'bagets', idProperty: 'id', totalProperty: 'total' }, [ { name: 'id' }, { name: 'width' }, { name: 'url' } ] ) }); ds.load();
Ответ сервера:
{"bagets":[{"width":30,"url":"http://url/image.jpg","id":"4"}],"total":1}
Если после всего этого сказать alert(ds.getTotalCount()), показывается окошко со значением "0". То есть, в ds нет записей. То есть, ответ либо неправильно сформирован, либо неправильно проинтерпретирован. Пересмотрел уже десятка два примеров, не могу понять, в чём проблема. Подскажите, будьте добры, где я не прав? Почему не удаётся получит доступ к полям структуры?
|
|
| округление вверх с шагом |
[11 Feb 2010|03:32pm] |
может есть готовая функция, которая округляет вверх с определенным шагом. Например, шаг 5. входной аргумент - результат 1.4 -> 5 6.3 -> 10 11 -> 15
|
|
| Эвенты |
[18 Jan 2010|04:09pm] |
Есть инпут. Я в него даблкликаю, выпадает браузерный автокомплит, я навожу мышку на один из элементов - клик! - я его выбираю и это значение попадает в инпут. Какое браузерное событие произошло в момент "клик"? Точно не change, оно произойдёт, когда я кликну на документе.
Другая история: есть инпут и есть какой-то текст. Я мышкой выделяю кусок текста, хватаю его и перетаскиваю (drag) в инпут. Отпускаю мышку, текст вставился. Какое событие произошло? Точно не change, оно там вообще не происходит.
Как ловить такие странные действия, кроме регулярной проверки значения инпута по таймеру?
|
|
| Кроссворды на JavaScript 2.0 |
[04 Jan 2010|08:44pm] |
Прошло два с половиной года с последней попытки, и я наконец сделал тот интерфейс для разгадывания кроссвордов, который хотел: crwrd.ru.
Без promptов, зато с клавиатурной навигацией, подсветкой, блекджеком, скроллингом.
Сделано на jquery. Код не оптимальный (знаю пару мест, где можно сэкономить пару спичек, и ещё пару, которую просто стыдно показывать), но работающий.
Если кто может потестить на маке и отписать об ошибках — буду признателен. Под виндой работает в IE, FF, Opera, Safari.
|
|
| jquery rating |
[21 Dec 2009|11:45pm] |
Друзья, а кто пользовался этим плагином ? У меня с ним следующая проблема. Не могу сделать diable или не понимаю в чем он заключается. Есть такой код
$('input#star').rating({ callback: function(value, link){ $.ajax({ 'url': '/vote/' + value, 'success':function(data, textStatus){ $('input#star').rating('disable'); } }); } });
в случае успеха надо выключить функцию голосования, но она почему-то работает. процесс попадает в success, в чем может быть проблема ?
Плагин: http://www.fyneworks.com/jquery/star-rating/#tab-API
|
|
| YAHOO.widget.Dialog |
[15 Dec 2009|03:31pm] |
Подскажите пожалуйста как повесить свой хэндлер на кнопку закрывания диалогового окна, та что в заголовке окна выводится. По доке вижу что есть метод configClose Но, то ли я не понимаю для чего он, или не правильно пытаюсь переназначит. Спасибо.
|
|
| jQuery и ассоциативный массив |
[08 Dec 2009|07:06pm] |
Доброго дня всем. У меня появилась необходимость в некоем хранилище, который мог бы хранить некие объекты, которые динамически меняются по мере изменения состояний данных на странице.
То есть суть проста. В хранилище хранятся, по сути, однотипные объекты, которые могут иметь специфический идентификтатор (русские буквы с точками). Помимо всего прочего, хочется иметь методы для работы с объектом, а именно: поместить в хран новый объект, взять существующий по id, проверить есть ли объект внути (тоже по id), посчитать количество и удалить при надобности.
Быстро написал вот такой вот лёгонький наборчик (без претензий на гениальность, простите ;) :
var iElmObject = new Function (); //Хранилище. iElmObject.elements = {};
iElmObject.prototype.setElement = function (id, name) { iElmObject.elements[id] = name; } iElmObject.prototype.getElement = function (id) { return iElmObject.elements[id]; } iElmObject.prototype.isElement = function (id) { return this.elements.getElement(id) != null; } iElmObject.prototype.delElement = function (id) { delete iElmObject.elements[id]; } iElmObject.prototype.countElements = function () { var i = 0; for (var item in iElmObject.elements) { i++; } return i; }
iElmObject.prototype.setElement("некий ID", {}); iElmObject.prototype.setElement("некий Айдишник", {}); iElmObject.prototype.setElement("некий ИД!", {}); alert(iElmObject.prototype.countElements()) iElmObject.prototype.delElement("некий Айдишник"); alert(iElmObject.prototype.countElements())
вроде бы работает.
после этого подумалось. Ну впринципе, вопрос снят. Однако жешь вдруг в голову пришёл доугой вопрос. А может всё это уже реализовано в $() гениальным ALL ?
зачем изобретать велик то. Погуглил, ничего не нарыл. Может что есть уже готовое?
А если нет - может кто поможет создать из этого $() объект? а то я не рыл так глубоко jQuery, в основном юзал готовое, описаное и банальное.
спасибо.
|
|
| Вопрос по XPCOM |
[23 Nov 2009|10:21am] |
Добрый день комрады! Имею два вопроса, начну с наиболее актуального.
1. Первая задача состоит в том, что мне необходимо при открытии новой вкладки (именно новой, а не открытии контента например через контекстное меню "Открыть в новой вкладке") загружать по умолчанию свой контент с сервера. Ни как не могу понять как отловить событие открытия новой вкладки. ПРошу подсказать решение моей проблемы (пробовал через ProgressListener но то ли руки не с того места растут, то ли просто не вдуплил).
2. Добавляю свой поисковик. Создал xml файлик по принципу OpenSearch. Когда просто кладу ручками его в профайл, все нормально цепляется. Однако пробуя подключать его в коде, получаю ошибку конструктора. Вот мой код: Код:
var addedEngineName = "DBSearch"; var ss = Components.classes["@mozilla.org/browser/search-service;1"].getService(Ci.nsIBrowserSearchService); var engine = ss.getEngineByName(addedEngineName); if (engine != null) ss.removeEngine(engine); try { ss.addEngine ("chrome://tuttoolbar/content/dbsearch.xml", Components.interfaces.nsISearchEngine.DATA_XML, "chrome://tuttoolbar/skin/favico.ico", false); } catch(e) { alert(e.message); throw e; }
Покапавшись в исходниках nsISearchEngine возникло предположение, что он не понимает ссылок на ресурсы типа chrome:. Подскажите как же все таки правильно регистрировать свой поисковик?
|
|
| navigation |
| [ |
viewing |
| |
most recent entries |
] |
| [ |
go |
| |
earlier |
] |
|
|
|
|