Обновить
79
0
arty@arty

Пользователь

Отправить сообщение
заодно с input.getAttribute('placeholder')
можно тогда и закешировать значение /*@cc_on'attachEvent'||@*/'addEventListener'
мой давний подход к снаряду с использованием prototype.js, доработанный для placeholder:

Object.extend(Form.Element.Methods, {
        /**
         * Set devault value for text input, it will disappear on focusing input
         * @param element target input
         * @param value given default value
         */
        setDefaultValue: function(element, value) {
                element = $(element);
                value = value || element.readAttribute('placeholder');

                if (!value) return;

                var setDefault = function() {
                        if (element.value.empty()) {
                                element.value = value;
                        }
                }

                function empty(){ 
                        if (element.value == value) {
                                element.value = ''; 
                        }
                }

                setDefault();
                element.observe('blur', setDefault);
                element.observe('focus', empty);
                element.form && $(element.form).observe('submit', empty);

                return element;
        }
);

input.form.addEventListener('submit', function(){ 
    if (input.value == input.placeholder) input.value = '';
}, true) 
а, забыл сам обработчик (хотя можно и без него):
function onload() {
  if (window.Prototype && window.init) window.init()
}
очевидно же:
var proto = document.createElement('script');
proto.src = 'http://ajax.googleapis.com/ajax/libs/prototype/1.6.1/prototype.js';
proto.onload = onload();
document.body.appendChild(proto);

конечно, я же не нафантазировал сейчас всё это: )
ой, зачем же таймеры? у script есть вполне рабочий onload
фича хорошая, жаль, что не кроссбраузерная

впрочем, зря вы так категорично «будет запрашиваться с сервера каждый раз». С правильным кешированием они максимум раз в месяц будут качаться. А например у гуглового хостинга популярных библиотек кеширование наверняка правильное. Я именно его собираюсь использовать.
пара вопросов:

1) почему используется уродливое имя GM_addStyle, а не делается что-то типа var addStyle = window.GM_addStyle || function(css){…}?

2) разве какой-то из этих браузеров ещё не поддерживает querySelectorAll? цикл мог бы быть значительно проще: querySelectorAll('a.tweet-url[href^=http://twitpic.com/]')
я понимаю, но претензии это не отменяет: задача несколько сложнее сжатия потока, ибо иногда нужно эффективно вынимать произвольные части потока
работать с потоком может быть не очень удобно, если нужно извлечь один файл из архива, в этот момент задача внезапно становится сложнее
[irony]конечно, ведь полиции всегда лучше знать[/irony]
согласен, есть третий, и наверняка ещё куча других
но для подчёркивания контраста достаточно двух : )
тем не менее, в обоих случаях посторонние люди решают, чему быть на вашем компьютере
прослеживается любопытная аналогия: mozilla централизованно отключает плагин на компьютерах, а amazon централизованно удаляет книжку с читалок; в первом случае все радуются, во втором все негодуют
вы не поняли: я сам только что написал виджет специально для того, чтобы потестировать новую возможность
забавно, в форумах уже двое человек пишут, что у них всё работает

у меня работает частично: если открыть в ифрейме rememberthemilk.com и кликнуть «Signup Now!», то оно откроется в виджете и в опере, а вот ссылка «Login» справа вверху открывается только в опере…
а мне вот наоборот хотелось, чтобы можно было работать со всеми ссылками внутри ифрейма в виджете — так можно было бы делать вполне web-desktop applications, как могут призма и хром

хотя может у меня что-то неправильно — на форуме оперы мне пишут, что ссылки ифрейма открываются внутри него, а не в браузере: my.opera.com/community/forums/findpost.pl?id=3153122
для установки зависимостей удобнее всего использовать

apt-get build-dep [package name]

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность