?

Log in

<script>alert('ru_javascript');</script> [entries|friends|calendar]
Русскоязычное джаваскрипт-сообщество

[ website #1 | Заработок на Google AdSense ]
[ website #2 | Удаленная работа для программистов ]
[ userinfo | livejournal userinfo ]
[ calendar | livejournal calendar ]

[06 Aug 2011|09:37pm]

asbb
сообщество еще живое?

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, правильно ткнул носом.
12 comments|post comment

Jsonix [27 Apr 2011|06:52pm]

lexicore
Всем привет.

С вашего позволения хочу анонсировать первый релиз Jsonix, open-source JS-библиотеки для работы с XML.

Read more...Collapse )
5 comments|post comment

Как изменить значение параметра HREF? [21 Apr 2011|12:26pm]

g0rdon_freeman
Есть скрипт который динамически меняет изображения
Нужно чтобы также менялись и гиперссылки на разные части сайта при смене картинок

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';

скрипт не работает вообще, хотя по идее обращаюсь к Хрефу правильно.

С Явой я совсем не гугу, поэтому прошу помочь с данной траблой.
13 comments|post comment

размеры контейнера [04 Dec 2010|09:36pm]

diesel_ks
как определить размеры div'a ?
банальные document.getElementById('div-id').style.[width|height] ничего не дают
даже $('#div-id').css('width')
В какую сторону копать ?
Спасибо!
15 comments|post comment

Разработчик интерфейсов (JavaScript программист) в Яндекс (Москва, на полный день) [01 Nov 2010|02:52pm]

toivonens
Мы ищем разработчика библиотеки интерфейсных решений. Основные обязанности – поддерживать и развивать XML/XSL код, писать JavaScript-компоненты, создавать инструменты разработчика (server-side JavaScript). Очень пригодятся желание и способность осваивать новые языки и технологии.

Собеседование можно провести по Skype, а вот для работы придётся переехать в Москву.

Требования и подробностиCollapse )
post comment

select и копирование нодов. помогите [05 Jul 2010|05:56pm]

xytop
Уважаемые!
У меня к вам вопрос:
есть два селекта - один главный, второй ведомый. в первом, сгруппированные optgroup-ом option-ы. несколько таких групп. во втором, только одна группа, член которой выбран в первом селекте. все это динамически должно меняться при изменении выбора в первом селекте.
из подручных средств prototype.

сделать - я сделал, но как-то получилось громозко (вот пример)

неужели нельзя просто взять необходимую ноду с optgroup из первого и скопировать ее во второй селект, а?
я с javascript на вы, подскажите- можно ли сделать проще, чем накатал я, а?

спасибо
3 comments|post comment

Cannot read property ?! o0 [03 Jun 2010|02:27pm]

diesel_ks
Есть такой 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 ? куда копать ?
2 comments|post comment

jQuery + iframe, как оперировать iframe'ом [26 May 2010|01:37am]

vusja
Доброй ночи,

не смог найти приличной документации (и есть ли таковая вообще), как оперировать объектами или менять классы, стили в iframe.

Заранее спасибо.

UPD: вроде накопал
$("#myframe").contents().find(".className").css("border","3px solid red");
post comment

fulltime вакансия javascript программист [Петербург] [08 Apr 2010|05:55pm]

alexclear
Обязанности:
• разработка одного из приоритетных проектов компании;

Требования:
• отличное знание javascript (JQuery);
• хорошее знание HTML, CSS;
• умение работать на клиенте с XML и JSON;
• ответственность, инициативность, исполнительность.
...Collapse )
post comment

Изменение контента iframe [04 Apr 2010|11:02am]

toivonens
Мне нужно динамически создать iframe с нужным конентом. Я уже второй день гуглю, везде написано создать и вставить в документ елемент iframe, а затем вставить контент в newlframe.contentWindow.document.body. Но когда я распечатываю document iframe`а, у него нет никакого body. А других вариантов интернеты не предлагают.
Подскажите, пожалуйста.
6 comments|post comment

Баг IE8 [23 Mar 2010|01:17pm]

svibrager
document.write('hello'.substr(-1,1));

FF3.6 выдаёт o
IE8 - h

К чему бы это?
9 comments|post comment

округление вверх с шагом [11 Feb 2010|03:32pm]

g7v
 может есть готовая функция, которая округляет вверх с определенным шагом. Например, шаг 5.
входной аргумент - результат
1.4 -> 5
6.3 -> 10
11 -> 15 
6 comments|post comment

Эвенты [18 Jan 2010|04:09pm]

_1313
Есть инпут. Я в него даблкликаю, выпадает браузерный автокомплит, я навожу мышку на один из элементов - клик! - я его выбираю и это значение попадает в инпут. Какое браузерное событие произошло в момент "клик"? Точно не change, оно произойдёт, когда я кликну на документе.

Другая история: есть инпут и есть какой-то текст. Я мышкой выделяю кусок текста, хватаю его и перетаскиваю (drag) в инпут. Отпускаю мышку, текст вставился. Какое событие произошло? Точно не change, оно там вообще не происходит.

Как ловить такие странные действия, кроме регулярной проверки значения инпута по таймеру?
9 comments|post comment

Кроссворды на JavaScript 2.0 [04 Jan 2010|08:44pm]

valshooter
Прошло два с половиной года с последней попытки, и я наконец сделал тот интерфейс для разгадывания кроссвордов, который хотел: crwrd.ru.

Без promptов, зато с клавиатурной навигацией, подсветкой, блекджеком, скроллингом.

Сделано на jquery. Код не оптимальный (знаю пару мест, где можно сэкономить пару спичек, и ещё пару, которую просто стыдно показывать), но работающий.

Если кто может потестить на маке и отписать об ошибках — буду признателен. Под виндой работает в IE, FF, Opera, Safari.
11 comments|post comment

jquery rating [21 Dec 2009|11:45pm]

diesel_ks
Друзья, а кто пользовался этим плагином ?
У меня с ним следующая проблема.
Не могу сделать 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
post comment

YAHOO.widget.Dialog [15 Dec 2009|03:31pm]

diesel_ks
Подскажите пожалуйста как повесить свой хэндлер на кнопку закрывания диалогового окна,
та что в заголовке окна выводится.
По доке  вижу что есть метод configClose
Но, то ли я не понимаю для чего он, или не правильно пытаюсь переназначит.
Спасибо.
2 comments|post comment

jQuery и ассоциативный массив [08 Dec 2009|07:06pm]

adward
Доброго дня всем.
У меня появилась необходимость в некоем хранилище, который мог бы хранить некие объекты, которые динамически меняются по мере изменения состояний данных на странице.

То есть суть проста. В хранилище хранятся, по сути, однотипные объекты, которые могут иметь специфический идентификтатор (русские буквы с точками). Помимо всего прочего, хочется иметь методы для работы с объектом, а именно: поместить в хран новый объект, взять существующий по 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, в основном юзал готовое, описаное и банальное.

спасибо.
1 comment|post comment

Вопрос по XPCOM [23 Nov 2009|10:21am]

aleks_pingvin
Добрый день комрады!
Имею два вопроса, начну с наиболее актуального.

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:. Подскажите как же все таки правильно регистрировать свой поисковик?
post comment

Jquery.load() [28 Oct 2009|11:23pm]

valshooter
Вопрос: почему в IE и Operе не срабатывает jQuery("<img>").attr('src',imgurl).load(function(){ если imgurl уже в кеше есть?

В Safari (win) и Firefox срабатывает каждый раз.

Пример: есть страница с превьюхами фоток. При нажатии на превьюху подгружается большая фотка, как только она готова — с ней совершаются магические пассы и она показывается. В опере и ие функция магических пассов вызывается только когда картинка действительно loadится; в сафари и огнелисе она вызывается каждый раз, даже при повторном нажатии на одну и ту же превьюху.

jquery используется версии 1.2.6 из-за несовместимости важного плагина.

В 1.3.2 те же яйки.

спасибо.
9 comments|post comment

server time in javascript [28 Oct 2009|03:50pm]

just_tema
Задача была следующая. В приложении, в самых разных его элементах, возникает необходимость получить текущее время сервера. Инцедент с "юзер перевел системные часы и не обновил приложение" считать маловероятным и незначительным, сие означает что достаточно получить время один раз.

Решение
Добавляем в конструктор метод, починяющий примус созданный экземпляр даты и возвращающий её
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 с необходимой частотой.
10 comments|post comment

navigation
[ viewing | most recent entries ]
[ go | earlier ]