Приветствую, прошу помощи. У некоторых людей на форуме http://tema-vmeste.ru/ - долго грузится форум. В чем может быть причина? спасибо
Долгая загрузка форума
Сообщений 1 страница 13 из 13
Поделиться2Ср, 10 Июл 2013 15:21:33
ankn
Думаю, основная - оч.много скриптов от партнёрки mybb.ru
Поделиться3Ср, 10 Июл 2013 15:24:42
А на rusff.ru скиптов еще больше, но вроде так не тормозит..
Поделиться4Ср, 10 Июл 2013 15:25:14
да и скрипты эти у них более полугода, а проблема имеет место быть 1 мес уже..
Поделиться5Ср, 10 Июл 2013 15:30:38
Deff
Подозреваю, что проблема в этом (или еще и в этом):
<div id="pircs2"><!-- std.v.1/0/profilaktika --><link rel="stylesheet" type="text/css" href="http://hostjs-mybb2011.narod.ru/css/profilaktika.css" /><div id="msg-n2">У Вас отключён javascript.<br>В данном режиме, отображение ресурса<br/>браузером не поддерживается <br/></div><div id="LogIn_Window" style="display:none"><center>Уважаемые пользователи<br/> и гости форума
Имя форума.<br/><br/>По неотложным<br/> техническим причинам<br/> временного характера форум закрывается на профилактику.<br/> Ждём вас в ближайшее время.</center><br/> С уважением<center>Администрация форума.</center><br/><hr><br/><br/></div></div><!-- --><script type="text/javascript">var ON_button=0; //Cвитч включения: 1 - включено!; 0 - выключено
var moderDostyp_ON=0; //?Модер-доступ включён?: 1 - включен!; 0 - выключенif(ON_button!=1||GroupID ==1||moderDostyp_ON*GroupID==2){
$("style.#style_st,div.#pircs2").replaceWith("");}
else {$("#msg-n2").replaceWith("");
if(GroupID ==3) {$("#LogIn_Window").show();if(document.URL.indexOf("/login.php")==-1){
document.location.href = "../login.php"}else {
$(document).ready(function(){$("form#login").appendTo("#LogIn_Window");
$("#LogIn_Window").find("p.formsubmit a[href*='register.php']").text("");
var v=$("#LogIn_Window").find("p.formsubmit a[href*='action=forget']");
v.replaceWith("<span>Вход только для Администраторов</span>");});};}
else {document.location.href = "../login.php?action=out&id="+UserID};}
</script><!--end/profilaktika-->
Форумы без кода профилактики открываются по клику. Там где стоит этот код, идёт подвисание.
Поделиться6Ср, 10 Июл 2013 15:39:54
ankn
Ну перезалейте на свой Форум http://hostjs-mybb2011.narod.ru/css/profilaktika.css и замените ссылку
Тема тут => Долго открывается форум.
Хостинг /narod.ru - Укоз убивает
Отредактировано Deff (Ср, 10 Июл 2013 15:41:30)
Поделиться7Чт, 11 Июл 2013 18:26:51
Здравствуйте, но такого на форуме нет у нас кода =)
Поделиться8Чт, 11 Июл 2013 20:33:38
ankn
Все файлы, если есть с hostjs-mybb2011.narod.ru перезаливайте
Уберите временно из HTML верх скрипт отражения Аватаров
(оч тормозной скрипт
<script type="text/javascript">
document.getElementsByClassName = function(className) {
var children = document.getElementsByTagName('*') || document.all;
var elements = new Array();
for (var i = 0; i < children.length; i++) {
var child = children[i];
var classNames = child.className.split(' ');
for (var j = 0; j < classNames.length; j++) {
if (classNames[j] == className) {
elements.push(child);
break;
}
}
}
return elements;
}
var Reflection = {
defaultHeight : 0.5,
defaultOpacity: 0.5,
add: function(image, options) {
Reflection.remove(image);
doptions = { "height" : Reflection.defaultHeight, "opacity" : Reflection.defaultOpacity }
if (options) {
for (var i in doptions) {
if (!options[i]) {
options[i] = doptions[i];
}
}
} else {
options = doptions;
}
try {
var d = document.createElement('div');
var p = image;
var classes = p.className.split(' ');
var newClasses = '';
for (j=0;j<classes.length;j++) {
if (classes[j] != "reflect") {
if (newClasses) {
newClasses += ' '
}
newClasses += classes[j];
}
}
var reflectionHeight = Math.floor(p.height*options['height']);
var divHeight = Math.floor(p.height*(1+options['height']));
var reflectionWidth = p.width;
if (document.all && !window.opera) {
/* Fix hyperlinks */
if(p.parentElement.tagName == 'A') {
var d = document.createElement('a');
d.href = p.parentElement.href;
}
/* Copy original image's classes & styles to div */
d.className = newClasses;
p.className = 'reflected';
d.style.cssText = p.style.cssText;
p.style.cssText = 'vertical-align: bottom';
var reflection = document.createElement('img');
reflection.src = p.src;
reflection.style.width = reflectionWidth+'px';
reflection.style.marginBottom = "-"+(p.height-reflectionHeight)+'px';
reflection.style.filter = 'flipv progid:DXImageTransform.Microsoft.Alpha(opacity='+(options['opacity']*100)+', style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy='+(options['height']*100)+')';
d.style.width = reflectionWidth+'px';
d.style.height = divHeight+'px';
p.parentNode.replaceChild(d, p);
d.appendChild(p);
d.appendChild(reflection);
} else {
var canvas = document.createElement('canvas');
if (canvas.getContext) {
/* Copy original image's classes & styles to div */
d.className = newClasses;
p.className = 'reflected';
d.style.cssText = p.style.cssText;
p.style.cssText = 'vertical-align: bottom';
var context = canvas.getContext("2d");
canvas.style.height = reflectionHeight+'px';
canvas.style.width = reflectionWidth+'px';
canvas.height = reflectionHeight;
canvas.width = reflectionWidth;
d.style.width = reflectionWidth+'px';
d.style.height = divHeight+'px';
p.parentNode.replaceChild(d, p);
d.appendChild(p);
d.appendChild(canvas);
context.save();
context.translate(0,image.height-1);
context.scale(1,-1);
context.drawImage(image, 0, 0, reflectionWidth, image.height);
context.restore();
context.globalCompositeOperation = "destination-out";
var gradient = context.createLinearGradient(0, 0, 0, reflectionHeight);
gradient.addColorStop(1, "rgba(255, 255, 255, 1.0)");
gradient.addColorStop(0, "rgba(255, 255, 255, "+(1-options['opacity'])+")");
context.fillStyle = gradient;
if (navigator.appVersion.indexOf('WebKit') != -1) {
context.fill();
} else {
context.fillRect(0, 0, reflectionWidth, reflectionHeight*2);
}
}
}
} catch (e) {
}
},
remove : function(image) {
if (image.className == "reflected") {
image.className = image.parentNode.className;
image.parentNode.parentNode.replaceChild(image, image.parentNode);
}
}
}
function addReflections() {
var rimages = document.getElementsByClassName('reflect');
for (i=0;i<rimages.length;i++) {
var rheight = null;
var ropacity = null;
var classes = rimages[i].className.split(' ');
for (j=0;j<classes.length;j++) {
if (classes[j].indexOf("rheight") == 0) {
var rheight = classes[j].substring(7)/100;
} else if (classes[j].indexOf("ropacity") == 0) {
var ropacity = classes[j].substring(8)/100;
}
}
Reflection.add(rimages[i], { height: rheight, opacity : ropacity});
}
}
var previousOnload = window.onload;
window.onload = function () { if(previousOnload) previousOnload(); addReflections(); }
</script>Поделиться9Чт, 11 Июл 2013 21:51:36
Спасибо. а где нашли такой скрипт? не вижу его в коде форума..
Поделиться10Чт, 11 Июл 2013 22:05:32
ankn
Хм - указывайте ресурс - ибо я плохой экстрасенс - ткнул в каком то посте => http://spaniel.mybb.ru/
Поделиться11Сб, 13 Июл 2013 03:50:27
ankn
Хм - указывайте ресурс - ибо я плохой экстрасенс - ткнул в каком то посте => http://spaniel.mybb.ru/
эм..а в первом посте что?)) Я же с самого начала показал
Поделиться12Сб, 13 Июл 2013 05:52:55
ankn
А я Вам уже ответил =>
Думаю, основная - оч.много скриптов от партнёрки mybb.ru
Скриншот теста скорости:
Красным - "тормоза" - внизу ссылки http://s4.uploads.ru/aF13V.jpg
Страница => http://gtmetrix.com/reports/tema-vmeste.ru/tk2xB5Ca
Поделиться13Сб, 13 Июл 2013 18:24:57
а , спасибо, ну такие скрипты у всех партнерок =)
Похожие темы
| Проблемы с загрузкой форумов | Архив | Пт, 18 Апр 2025 |
| Долгая загрузка Своего Стиля и Форм | Архив | Пн, 22 Апр 2024 |
| Долго открывается форум | Корзина | Чт, 13 Май 2010 |
| Медленная загрузка форума | Архив | Пт, 12 Авг 2022 |
| Подвисает загрузка форумов в самом начале страницы | Архив | Сб, 15 Янв 2022 |