Перейти к содержимому




Как починить отображение некоторых страниц форума


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1
Shisouka

Shisouka

    Бывалый путешественник

  • Модератор
  • 524 сообщений
  • ГородСанкт-Петербург

Всем привет!


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

Изображение

Сейчас я дам два совета, как это можно исправить, но сначала объясню, в чём дело.

Проблема в том, что скрипт форума по каким-то причинам не может обработать больше, чем 12 стилей. На некоторых страницах, таких как просмотр публикаций, сообщения - их может быть подключено 13 (может где-то и больше). Поэтому они не подгружаются вовсе.
Решением послужит исправление скрипта, либо избавление от лишних стилей (убрать из подгрузки, например, стили новогодней темы форума, или 9го мая.. или ещё какие-нибудь, которые не используются)

Надеюсь главные админы сайта передадут эту информацию компетентным людям (у кого есть доступ к движку сайта), а может и сами поправят этот баг (там ничего сложного по-идее)

А теперь перейдём к более детальному решению проблемы для рядовых пользователей.


Сразу скажу - эти варианты только временные, то есть только на то время, пока вы будете находиться на этой странице. Если обновите страницу или перейдёте на другую, где такой же баг - вам придётся повторить данную процедуру заново.

Итак:

Находясь на такой странице, вам надо открыть инструмент разработчика в браузере.
У Хрома, Яндекса и Firefox - это F12 или Ctrl+Shift+i (ну или правая кнопка мыши на сайте -> посмотреть код/исследовать элемент)

Далее два варианта:
1. Вставить в консоль написанный мною скрипт:

Изображение

Код:
var linkHref = jQuery('link[href^="http://timashevsk-game.ru/public/min/index.php?"]').attr('href');
var exludedCss = ['public/style_css/css_6/ipb_style_ng.css','public/style_css/css_6/ipb_style_9_may.css'];
var styleCss = linkHref.substring(linkHref.indexOf('public/style_css'));
var linkHrefStart = linkHref.substring(0, linkHref.indexOf('public/style_css'));
var max = 12;
while (styleCss.split(',').length > max) {
var styleCssArr = styleCss.split(',');
if (exludedCss.length > 0) {
var removedCss = exludedCss.shift();
styleCss = styleCss.replace(removedCss, '');
console.log('Убрали файл стилей из исключения: ' + removedCss);
} else {
var removedCss = styleCssArr.shift();
styleCss = styleCssArr.join(',');
console.log('Убрали первый в списке файл стилей: ' + removedCss);
}
styleCss = styleCss.replace(',,', ',');
}
if (styleCss.substring(0,1) == ',') {
styleCss = styleCss.substring(1);
}
var newLinkHref = linkHrefStart + styleCss;
jQuery('link[href^="http://timashevsk-game.ru/public/min/index.php?"]').attr('href', newLinkHref);
console.log('Сайт должен отображаться корректно');

2. Удалить самому вручную какой-нибудь подгружаемый файл стилей.

Сделать это можно через вкладку Элементы в том же инструменте разработчика в браузере.
Надо найти в теле страницы почти в самом верху тэг <head> и найти в нём строчку "<link rel="stylesheet" type="text/css" media="screen,print" href="http://timashevsk-ga...?............."

Изображение

Выбираем эту строчку(кликаем мышкой) и жмём F2 (или двойной клик левой кнопкой мыши по href="http://timashevsk-..."
Ссылка href показывается полностью и нам остаётся только убрать один из вот этих загружаемых стилей:

Изображение

Просто выделяем один из них и удаляем(вместе с последующей запятой). Если не помогло, то пробуем второй. Если и это не помогло, то пробуйте другие, пока их не останется не больше 12 (но тогда какие-то стили страницы могут не подгрузиться), но обычно хватает удаление одного файла.




PROFIT!

Изображение


Respect my authority! ©

#2
:DDDDDDD

:DDDDDDD

    Странник

  • Пользователи
  • 141 сообщений
  • Городхз
5+ тебе епт :e120: красава))

#3
THELL

THELL

    Уже родной

  • Элита
  • 2 053 сообщений
  • ГородКурск
От души Серёг, помогло!!
Экономьте свет в конце тоннеля....
ИзображениеИзображениеИзображение



Победитель конкурса <<Танковый биатлон>>

#4
Shisouka

Shisouka

    Бывалый путешественник

  • Модератор
  • 524 сообщений
  • ГородСанкт-Петербург
Рад стараться =)
Просто мне уже самому было интересно, в чём же там таком дело, раз столько времени всё не чинят никак.
Выяснил, надеюсь процесс починки ускорится теперь) Даже готов проконсультировать, если что, ибо сам являюсь веб-разработчиком.
Respect my authority! ©

#5
THELL

THELL

    Уже родной

  • Элита
  • 2 053 сообщений
  • ГородКурск
Ты оказывается шаришь :D:D:D
Экономьте свет в конце тоннеля....
ИзображениеИзображениеИзображение



Победитель конкурса <<Танковый биатлон>>

#6
SkyWoker

SkyWoker

    Странник

  • Пользователи
  • 101 сообщений
  • ГородКраснодар
Та Серега просто бешеный)

#7
Shisouka

Shisouka

    Бывалый путешественник

  • Модератор
  • 524 сообщений
  • ГородСанкт-Петербург
Crazy Shizik xD
Respect my authority! ©




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика Рейтинг@Mail.ru