Intertet Explorer CSS id bug

Рубрика: Development, JavaScript/Ajax | 22 September 2007, 16:55 | Vadim Voituk

Пишем такой html-код:

[xml]<style>#_hello {color:#FF0000;}</style>
<div id=”_hello”>Это в IE не работает</div>[/xml]

Просматриваем в Firefox – все отлично – текст имеет красный цвет.
Открываем в IE 6 – стиль не применяется. [Далее...]

Groovy + JSON + Prototype in Action [English version]

Рубрика: Development, Groovy, Java, JavaScript/Ajax | 27 July 2007, 14:57 | Vadim Voituk

I’ve heard an opinion that Groovy is good only for simple utilities and prebuild scripts. In this note I’ll try to prove that this is not the way things done in a real world. I’ll try to use Groovy with a couple of popular Web 2.0 technologies.

[Далее...]

Groovy + JSON + Prototype in Action

Рубрика: Development, Groovy, Java, JavaScript/Ajax, MySQL | 6 April 2007, 18:53 | Vadim Voituk

Дабы у читателя не возникало мысли, что Groovy подходит только для написания простеньких утилит и prebuild-скриптов предлагаю рассмотреть пример создания серверного приложения на Groovy с использованием коктейля Web2.0-ппопулярных технологий.

[Далее...]

Achtung! Prototype.js updated

Рубрика: Development, JavaScript/Ajax | 13 March 2007, 17:26 | Vadim Voituk

С интервалом в 3 дня вышли 2 новые версии JavaScript библиотеки Prototype: 1.5.0-Rc1 и 1.5.0-Rc2.
Всем, кто пользует prototype у себя в проектах, советую обновиться – заявленное улучшение прозводительности селектора $$(..) я проверил уже на собственной шкуре – скорость отклика увеличилась на порядок!

IE + GET + JavaScript

Рубрика: JavaScript/Ajax | 11 December 2006, 16:48 | juriy

Вот еще один “подводный камень” от IE. При попытке отправить боольшущую форму большим количеством полей и текста через GET, IE… не делает вообще ничего. Все намного хуже (как в моем варианте было) если форма отправляется JavaScript’ом. Тогда IE выдаст “ошибку синтаксиса” на строке, где вызывается submit().

Internet Explorer id & name bug?

Рубрика: Development, JavaScript/Ajax | 4 December 2006, 15:21 | Vadim Voituk

Такую интересную ошибку нашел в JavaScript-обработчике InternetExplorer.

Предположим в документе есть элемент с name=”imp1″ и за ним идет элемент с id=”imp1″.
При попытке получить второй обьект по с помощью getElementById(“imp1″) InternetExplorer возвращает первый элемент (тобишь тот у которого name=”imp1″).

Пример:

[xml]
<input type="text" name="imp1" value="Неправильно! id=imp2, name=imp1" id="imp2"  />
<input type="text" name="blah" value="Правильно! id=imp1" id="imp1"  />
<input type="button" onClick="alert(document.getElementById(str).value);" value="Тест id=imp1" />
[/xml]

Если открыть этот документ в FireFox, то при нажатии на кнопку получим текст “Правильно! id=imp1″
Если же в Internet Explorer – то “Неправильно! id=imp2, name=imp1″

Причина скорее всего кроется в том, что IE использует один хэш document.all для хранения ссылок по id и по name, а getElementById() использует именно этот хэш.

Ajax = MVC pattern?

Рубрика: Development, JavaScript/Ajax | 14 September 2006, 13:50 | Vadim Voituk

Такое вот откровение меня только что постигло:
По сути любое Ajax приложение реализует на стороне клиента паттерн MVC.

model – это обьектная модель DOM
view – это набор CSS-стилей для отображения
controller – сам JavaScript
Хотя стоит отметить, что в пределах одного документа свзяь между этими компонентами довольно тесная.

Updated: Ссылка в тему

Blog rate addon for Blogger.com

Рубрика: Development, JavaScript/Ajax | 8 June 2006, 17:55 | Vadim Voituk

Не так давно захотелось мне на своем блоге (тобишь тут) возможность посетителям оценивать записи.
Так как blogger.com не предоставляет подобной возможности, а ставить WordPress ради такой мелочи совсем не хотелось, то решил выкручиваться с помощью AJAX.

В итоге получился такой себе плугин к blogger-у из 5-ти звездочек.

My blogger plugin

Подключается простым добавлением в шаблон блога, после строки
< !-- Begin #comments -- >
куска кода:

@import url(“http://voituk.kiev.ua/voting/vote.css”);

@import url(“http://voituk.kiev.ua/voting/vote.css”);
< div id=”voteContent>
Информация о клике пользователя отправляются Ajax-запросом на мой PHP-скрипт, который пишет данные о запросе в файлик.Необходимость добавления “контрола” в блок комментариев страницы обусловлена тем, что в первой версии на страницу может быть не более одного “набора со звездочками”.
Потому и отображаются “звездочки” только при просмотре поста с комментариями.
Также пока не отображается (и, честно говоря, даже не пересчитывается) средняя оценка по посту.
В дальнейшем планирую это исправить.

Работоспособность проверял на Firefox 1.5, Internet Explorer 6 и Opera 8.54.

Все это делал на Prototype Javascript Library.
Впечатления остались просто отменные – буду и далее использовать эту библиотеку.

Comments Off

Страница 2 из 212