https://lingvoforum.net/index.php/topic,108954.0.html
Тут последние сообщения написаны юзером Боровик но его ник не отображается
Возможно это происходит когда два гостя пишут друг за другом.
Вы совершенно правы:
Цитата: $('html > head').append($(""+"<style>"+" .bg1 { background: #f0f4f7 !important; }"+" .bg0 { background: #fdfdfd !important; }"+" .windowbg:target { background: #ffffe0 !important; }"+" .approvebg { background: #ffeaea !important; }"+" .sameposter .poster { display: none; }"+"</style>"));
Но мне непонятно, почему у меня в Opera 12.18 этот скрипт не срабатывает и я все имена гостей вижу.
Может, я как-то это исправлял и забыл? :???
И это, в общем-то, баг: скрипт, устанавливающий класс
sameposter, должен проверять не только айдишник постера (который у всех гостей одинаковый и отображается как «
Гость»), но и его отображаемое имя.
Цитата: var bg=0;
$(".windowbg, .approvebg").each(function(){
var user=$(this).find('.poster > h4 a:nth-child(2)').first().text();
var nextuser=$(this).next().next().find('.poster > h4 a:nth-child(2)').first().text();
bg^=(user!=nextuser);
$(this).next().next().addClass("bg"+bg);
$(this).next().next().addClass((user==nextuser)?"sameposter":"diffposter")
});
Вот это вот — полная хрень, на гостей не рассчитанная.
Ну или наоборот, расчитанная на полную обезличенность гостей.
Точнее, этот код действительно должен сравнивать имена.
Только вот у зарегистрированных юзеров он берёт имя как текст во второй ссылке над аватаром.
А у гостей там вообще никаких ссылок нет и для всех них возвращается пустая строка.
А потом у всех постеров с именем "(Пустая строка)", кроме первого, благополучно удаляет все данные о постере.