0
Другие записи за это число:
2010/01/08_nokia - Нокия, сука...
2010/01/08_nabeg - Устроим-ка тут набег
<< предыдущая заметкаследующая заметка >>
08 января 2010
опять только у меня работает?

Тестируем каменты.

Клянусь, я проверял на Опере и Мозилле!

UPD: Кажется понял, чего дальше. Вопрос к специалистам. Есть процедурка, которая вставляет новый div в блок «parent»:

function mkdiv(parent){
var div = document.createElement('DIV');
parent.insertBefore(div, parent.lastChild);
}

Надо сделать другую, с двумя параметрами, которая вставляла бы новый DIV в блок «parent», но ПОСЛЕ блока «posle»: function mkdiv_posle(parent,posle); Например — вставить в блок 0, но после блока 2:
[0]
    [1][/1]
    [2][/2]
        [new][/new]
    [3][/3]
[/0]

Кто подскажет? По мнемонике чую, что элементарно, но мне эти формулы непонятны. И еще вопрос: это кроссбраузерное, надеюсь?

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Почему-то глючит третий уровень - только при обновлении страницы работает.
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Чего?! Это как?
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Кстати, а зачем работать с JS на низком уровне? Есть же всякие jQuery, которые мало того, что умеют всё что угодно, так ещё и заведомо кроссбраузерны. Вставлять код после элемента там натурально функция .after()
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Я ненавижу jquery. jquery - огромный тяжелый чемодан с говном. Совершенно незачем ходить всюду с чемоданом, если тебе нужны только карандаш и носовой платок.

Я не пользуюсь решениями от дяди, я люблю все делать сам, полностью понимая, что внутри и контролируя это. Соответственно, jquery меня не устраивает по той же причине, по которой не устраивает wordpress и livejournal.
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Ну не такой уж и тяжелый. Всего около 20-30 килобайт после ужатия.

Контролировать всё это прекрасно, когда хватает времени и памяти на это самое всё. Когда же не хватает, то тут и рулят фреймворки.
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Времени и памяти не хватает изучать чужие фреймфорки ;)
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Зря, зря, Леонид. jQuery — это как раз микробиблиотека с теми функциями, которые почему-то забыли добавить в JS. Все, что он умеет, как бы априори нужно, если затеяли динамическую страницу делать — поиск элементов разными способами, модификации дом-дерева и css-свойств. Больше в нем ничего нет, ничего лишнего, поэтому он такой маленький. Главное, что он УЖЕ кроссбраузерный. Вы попробуйте. После голого JS на нем писать одно удовольствие — именно за счет того, что один раз написал и работает сразу везде. Может быть, вы путаете с jQuery UI — тот да, тяжеловат, но речь не о нем ведь.
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Микробиблиотека на 100 килобайт? А потом рождаются монстры типа f5.ru. Нет, спасибо. Я как-нибудь без чемоданов.
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
ну вы ведь делаете то же самое — кроссбраузерные обертки на типовые функции работы с дом-деревом. Чем свое лучше готового, причем промышленного уровня, не очень понятно. 20 кб для клиента не очень много, да и велика вероятность, что в кеше браузера библиотека уже есть. Просто лень разбираться, что ли? Так, имхо, как раз стабильность для пользователя (чтобы работало во всех браузерах) важнее вашей лени.
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Вопрос жизненных ориентиров. Я с детства ненавижу любые ТИПОВЫЕ РЕШЕНИЯ, а люблю СОЗДАВАТЬ САМ. Когда я пользуюсь каким-то типовым решением, я чувствую себя лохом из милионной армии лохов. Когда создаю что-то сам - творцом ;) Я вообще-то в юности писал исключительно на ассемблере и брезговал даже C, а вы мне jquery предлагаете... :) Если бы у меня была другая система ценностей, была бы и вся жизнь другая: я бы сидел под Виндоус, вел блоги в ЖЖ, а работал менеджером по продажам в офисе.
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Если делать что-то полезное, я бы вас понял, но ловить кайф в том, чтобы фиксить баги из-за различий в реализации JS в разных браузерах — этого я не понимаю.
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Я же говорю: надо пофиксить три процедуры из трех строк. Уже пофиксили, в общем-то. И чемодан говна не нужен.
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Пофиксили там, где пока нашли проблемы. А о скольких еще браузерах чудных вы не знаете?
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
О четырех?
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Вот реализация желаемой функции:

http://dl.dropbox.com/u/1883230/my/lleo-js.html

Через свойство nextSibling достигается.

(Форма комментария убийственная, конечно, по своей узости.)
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Можно ставить якорь и переходить на эту же страницу как http://lleo.aha.ru/blog/2010/01/08.html#метка
top.location.href='1.html';
(можно self.location.href).
Это самое топорное решение, но оно гарантированно будет работать во всех браузерах. Иначе придётся искать DOM для Оперы,IE,Firefox и Chrome в отдельности.
0
0
Леонит Каганофф
Ну... Whois в новом движке пока не привинчен. Сведения о браузере и IP записываются в самом комментарии - какой смысл их хранить в личной карточке, когда сегодня он такой, а завтра сменился. А что еще нужно?
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Chto-to u menia problemy s twoej graficheskoj kartoj.
Postawil druguju - PCI - i zarabotalo.
A tak - chernyj ekran.
W sledujushie wyhodnye poigrajus' eshe. :o)
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
A pochemu predidushij moj komment ne w 1 urowne?
0
0
Леонит Каганофф
Без понятия...
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Как? Там все работало!!! Не надо ничего трогать!!!
0
0
Andrey Pozdnyakov
test
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А куда комменты со всех страниц попрятались?
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Ой. "http://i48.tinypic.com/10ckl8h.jpg" и кнопка "ответить" там не работала.
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
ну, видимо, я что-то чинил. -дело житейское
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
insrtAfter?

по openid-у не пущает :(
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
insertAfter?

по openid-у не пущает :(
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Извиняюсь за возможный повтор, но мне никаких комметнариев к заметке не видно :-(
var parent=posle.parentNode;
var next=posle.nextSibling;
if(next){parent.insertBefore(newDiv,next);
}else{
parent.appendChild(newDiv);
};
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Вроде так сейчас и сделано, разве нет? Гляньте в код - там штуки 4 короткие функции.

всего комментариев: 154

<< предыдущая заметка следующая заметка >>