|
[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...Collapse )
|
|
| Как изменить значение параметра 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') В какую сторону копать ? Спасибо!
|
|
| 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; • ответственность, инициативность, исполнительность. ( ...Collapse )
|
|
| Изменение контента 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
К чему бы это?
|
|
| округление вверх с шагом |
[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:. Подскажите как же все таки правильно регистрировать свой поисковик?
|
|
| Jquery.load() |
[28 Oct 2009|11:23pm] |
Вопрос: почему в IE и Operе не срабатывает jQuery("<img>").attr('src',imgurl).load(function(){ если imgurl уже в кеше есть?
В Safari (win) и Firefox срабатывает каждый раз.
Пример: есть страница с превьюхами фоток. При нажатии на превьюху подгружается большая фотка, как только она готова — с ней совершаются магические пассы и она показывается. В опере и ие функция магических пассов вызывается только когда картинка действительно loadится; в сафари и огнелисе она вызывается каждый раз, даже при повторном нажатии на одну и ту же превьюху.
jquery используется версии 1.2.6 из-за несовместимости важного плагина.
В 1.3.2 те же яйки.
спасибо.
|
|
| server time in javascript |
[28 Oct 2009|03:50pm] |
Задача была следующая. В приложении, в самых разных его элементах, возникает необходимость получить текущее время сервера. Инцедент с "юзер перевел системные часы и не обновил приложение" считать маловероятным и незначительным, сие означает что достаточно получить время один раз.
Решение Добавляем в конструктор метод, починяющий примус созданный экземпляр даты и возвращающий её
Date.prototype.getFixed = function() {
if(typeof(this.server_time_delay)=='number')
this.setMilliseconds(this.getMilliseconds() + this.server_time_delay);
return this;
};Единожды получаем разницу (сервер-клиент) и сохраняем в конструкторе Date
// Smarty example
Date.prototype.server_time_delay = (new Date("{$smarty.now|date_format:'%m/%d/%Y %T'}") - new Date());
Готово к использованию
var fixed_date = new Date().getFixed();
alert(fixed_date); ЗЫ Если негодяйский юзер балуется часами и это критично, то можно корректировать свойство server_time_delay с необходимой частотой.
|
|