Сайт газеты "Московский Комсомолец" (mk.ru ), часто виснет при переходе на статьи. Не то что виснет сам, а вешает браузер.

Версия firefox 2.0.0.6. Я обратил внимание это происходит, если статья имеет много комментариев. В IE зависание нет. В фаерволе comodo я заблокировал ссылки со страницы МК на сайты с объявлениями, счетчиками и google-syndication.  Я также скачал и установил пакет Adblock-plus.

Все это сильно помогло, но остались некоторые статьи, где подвешивается firefox причем блокируется все управление, как в старых программах windows 3.11 и приходится либо ждать 5 минут, либо завершать аварийно через Диспетчер Задач (выйти тоже невозможно). Еще раз повторю в IE все ok.

Я также отключал Comodo - дохлый номер.

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

Спасибо.

Только что открыл статью с 41-им комментарием - ничего не повисло.

41, возможно мало. Я попробую что-нибудь найти

вот статья виснет:  mk.ru/blogs/MK/2007/08/13/srochno/306292/
причем в заголовке окна страницы отборажается название страницы и Mozilla firefox (не отвечает), наверное Windows 2003 как-то распознает.

Еще виснуть начинает если много закладок открыть со страницами этого сайта.

Действительно вешает браузер. Остается только посоветовать поставить расширение IETab

Спасибо, я установлю.

А как вы считаете, что именно может вешать браузер? Зацикливающийся java-скрипт? Я немного знаю html, я скачал полностью страницу со всеми картинками и т.п. но в офф-лайне зависания нет. Возможно не все скрипты скачались. Просто странно, если вешается страница - это понятно, так часто бывает (например google, лечится кнопкой "обновить"), но чтобы полностью браузер со всем управлением???

mishau
Нажимай Esc сразу после загрузки страницы.

Вот он какой, Комсомолец! :D

В общем, чудно как-то получается.

В коде страницы, где приведена статья (любая), есть ссылка на файл post.css
Весь баг из-за него, но это не самое интересное. Самое интересное что если удалить из него один(!) из следующих стилевых дескрипторов, то зависания нет.

Этот

Выделить код

Код:

.comments .time {
	Z-INDEX: 100; LEFT: -10.5em; MARGIN: 0.4em 0px 0px; WIDTH: 60px; POSITION: absolute; TOP: 0px; HEIGHT: 60px
}

Или этот

Выделить код

Код:

.comments LI TABLE.controls-before {
	FLOAT: left; MARGIN: 0px; WIDTH: auto
}

Или этот

Выделить код

Код:

.comments .avatar {
	Z-INDEX: 10; LEFT: -70px; FLOAT: left; MARGIN: 0px; WIDTH: 50px; POSITION: absolute; TOP: 0px; HEIGHT: 50px
}

Или этот

Выделить код

Код:

.comments .comment-content {
	CLEAR: both
}

А теперь самое интересное! Не пробуйте загружать висящий сайт много раз. При многократном обращении выходит из строя драйвер сетевой карты (а я пробовал две сетевухи). И если для встроенной сетевой карты приходится брать материнский диск и восстанавливать порушенный драйвер, то для внешней надо уже лезть в интернет, потому что система говорит что драйвер в порядке.

Вот вам и МК, елки-палки


Сейчас попробую отфильтровать отдельно post.css через adblock plus
Хотя что-то сайт висит у них, я их своими экспериментами, наверное, подвесил.

Кошмары какие-то

Интересный баг. Наверное, можно налету открючать через GreaseMonkey? Или даже Stylish? Они успеют отработать до зависания?

Так, ради интереса. Сколько человек нажали "Сообщить о некорректно рабатающем веб-сайте"?

В Bugzilla это надо....

Все-таки мне не удалось выяснить точную причину. На данный момент через adblock plus запретил загрузку www.mk.ru/f/css/banners.css и  www.mk.ru/f/css/post.css

Помогает, но вид страшный у сайта стал!

Через гризманки можно назначить сайту новую css вместо убитой

или через Stylish

Я GreaseMonkey устанвил, но что-то документацию не нашел, как ее использовать. Что такое Stylish я пока еще не знаю, просто первый раз такой баг ,что аддоны надо, до этого меня все устраивало.

Я GreaseMonkey устанвил

Что такое Stylish я пока еще не знаю

Уж лучше тогда его ставить, гораздо проще в освоении. Stylish - это расширение, позволяющее применять свои таблицы стилей к различным сайтами и отдельным страницам.

Не будем разводить Флейм, но Stylish - это как раз урезанная Грызманки (аля Файрфокс из Моз Cm.n)
Что до Собственно Грызманки - нужно сходить на сайт userscripts.org и поискать там скрипты по запросу css
там точно был скрипт, для подцепления своей CSS для сайта (любого, заданного по фильтру...
Остается лишь сносить Адбоком удаленную табилцу стилей и цеплять свою
Работы будет, конечно, побольше, чем со Стайлишь..имхо, дело вкуса

mishau
Вы тут говорили о том, что если удалить один из дескрипторов в файле post.css, страница грузится без подвисания. Так вот, можно обойтись без GreaseMonkey и Stylish, а именно: идете в папку с профилем, находите там подпапку chrome, в ней файл userContent-example.css. Переименовываете его в userContent.css, открываете, удаляете всю лабуду из него, пишете следующий код и сохраняете:

Выделить код

Код:

@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document domain("mk.ru") {

.comments .comment-content { clear: none !important; }

}

После, наверное, лучше перезагрузить браузер. Теперь пробуйте зайти на "висящую" страницу.


Эх, давно не брал я в руки шашек. :) Помню же, давно с кем-то на форуме уже решали похожую проблему.

mishau
Вы тут говорили о том, что если удалить один из дескрипторов в файле post.css, страница грузится без подвисания. Так вот, можно обойтись без GreaseMonkey и Stylish, а именно: идете в папку с профилем, находите там подпапку chrome, в ней файл userContent-example.css. Переименовываете его в userContent.css, открываете, удаляете всю лабуду из него, пишете следующий код и сохраняете:
Код:

@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document domain("mk.ru") {

.comments .comment-content { clear: none !important; }

}

После, наверное, лучше перезагрузить браузер. Теперь пробуйте зайти на "висящую" страницу.


Эх, давно не брал я в руки шашек. smile Помню же, давно с кем-то на форуме уже решали похожую проблему.

Спасибо, работает!!!

Я не понимаю что вы написали, очевидно какие-то танцы с бубнами, но это действительно помогло. Что означает этот файл userContent.css и для чего нужно было изменить строку "clear:both" на "clear: none !important" мне уже понять не под силу.

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

Что означает этот файл userContent.css

В этот файл можно вносить свои таблицы стилей, которые будут применятся к просматриваемым страницам. Для того, чтобы стили применялись только к определенному домену (сайту), указывается @-moz-document domain("mk.ru").

для чего нужно было изменить строку "clear:both" на "clear: none !important"

Изменить both на none (не использовать) все равно, что удалить эту строку из кода.

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

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

Открывал ссылку приведенную выше в тройке. Никакого капитального зависания. Собственно и в двойке пришлось просто долго подождать окончательной загрузки страницы.

Открывал ссылку приведенную выше в тройке. Никакого капитального зависания. Собственно и в двойке пришлось просто долго подождать окончательной загрузки страницы.

Тем не менее мне кажется приложение таким образом себя вести не должно. Подумаю тоже насчет тройки.

"Сделано в Студии Артемия Лебедева" - welcome to hell - DOCTYPE заявлен как XHTML, но код не является даже wellformed XML (про соответствие схеме молчу)

эх... миробли...