Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Корзина » Тормозит статистика последних сообщений на форуме,всвязи с этим Вопрос


Тормозит статистика последних сообщений на форуме,всвязи с этим Вопрос

Сообщений 1 страница 16 из 16

1

Чой-то Тормозит статистика последних сообщений на форуме, всвязи с этим Вопрос,

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

Код:
<script src="/export.php?type=js&max=10" type="text/javascript"></script>
<script type="text/javascript">
var html='';
var ts = '';
var mo = '';
var hh = '';
var mm = '';
var i = 0;
for(i=0;i<content.length;i++) {
	ts = new Date();
	ts.setTime(1000*content[i][0]);
	mo = ts.getMonth()+1;
	if (mo<10) mo='0'+mo;
	hh = ts.getHours();
	mm = ts.getMinutes()+'';
	if (mm<10) mm='0'+mm;
	ts = ts.getDate()+'.'+mo+' '+hh+':'+mm;
html2="</tr></tbody></table></div>"
html1="<h2>ПОСЛЕДНИЕ 10 СООБЩЕНИЙ</h2><div class=\"container\"><table cellspacing=\"0\" width=100%><thead><tr><th scope=\"col\">АВТОР</th><th scope=\"col\">ВРЕМЯ</th><th scope=\"col\">ПОСЛЕДНЕЕ СООБЩЕНИЕ</th></tr></thead><tbody class=\"hasicon\">"
html+='<tr><td>'+content[i][1]+'</td><td class=\"tc2\">'+ts+'<td class=\"tcr\"><a href=\"'+content[i][2]+'\" target=\"_blank\">'+content[i][3]+'</a><br /></td></tr>';
}

var arr=document.getElementsByTagName("div")
i=0
str=document.URL
while(arr[i] ){
if((str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="index.php") && arr[i].className=="statscon"){
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML=""+html1+""+html+""+html2+"<br><h2>Общая Статистика</h2>"+name+""
}
i++
}
</script>

Отредактировано Deff (Сб, 10 Июл 2010 22:09:27)

0

2

Deff
Здравствуйте.

Deff написал(а):

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

Отключить его нельзя, обрабатываться он всё равно будет по меде "чтения" страницы браузером. Однако можно попробовать минимизировать его работу.
Попробуйте так:

Код:
<script src="/export.php?type=js&max=10" type="text/javascript"></script>
<script type="text/javascript">
if(location.href=='http://'+location.hostname+'/'){
var html='';
var ts = '';
var mo = '';
var hh = '';
var mm = '';
var i = 0;
for(i=0;i<content.length;i++) {
	ts = new Date();
	ts.setTime(1000*content[i][0]);
	mo = ts.getMonth()+1;
	if (mo<10) mo='0'+mo;
	hh = ts.getHours();
	mm = ts.getMinutes()+'';
	if (mm<10) mm='0'+mm;
	ts = ts.getDate()+'.'+mo+' '+hh+':'+mm;
html2="</tr></tbody></table></div>"
html1="<h2>ПОСЛЕДНИЕ 10 СООБЩЕНИЙ</h2><div class=\"container\"><table cellspacing=\"0\" width=100%><thead><tr><th scope=\"col\">АВТОР</th><th scope=\"col\">ВРЕМЯ</th><th scope=\"col\">ПОСЛЕДНЕЕ СООБЩЕНИЕ</th></tr></thead><tbody class=\"hasicon\">"
html+='<tr><td>'+content[i][1]+'</td><td class=\"tc2\">'+ts+'<td class=\"tcr\"><a href=\"'+content[i][2]+'\" target=\"_blank\">'+content[i][3]+'</a><br /></td></tr>';
}

var arr=document.getElementsByTagName("div")
i=0
str=document.URL
while(arr[i] ){
if((str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="index.php") && arr[i].className=="statscon"){
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML=""+html1+""+html+""+html2+"<br><h2>Общая Статистика</h2>"+name+""
}
i++
}}
</script>

+1

3

rps Здравствуйте, СПС -Пробую..
....
----------------------
...По эффекту - абсолютно не заметно, что скорость загрузки на неиндексной странице как то изменилась,(смотрим по появлению в самом низу страницы значка копирай и имени форума)
такое ощущение, что проверка на if(location.href=='http://'+location.hostname+'/') - положительно проcкакивает на всех страницах форума...
т.е расширение адреса на темы и топики в проверке не участвует
(*при отключении же скрипта вообще, все это летает...> http://mjacksoninfo.userforum.ru/ 


( начался эффект недавно дня три-четыре назад... ощущение, что кто-то эти данные жмет или проверка какая то новая на откуда; доступ и т.п.
----------------------
:blush: PS: rps, соррь, а смысл первой строки  > <script src="/export.php?type=js&max=10" type="text/javascript"></script> ?

Отредактировано Deff (Вс, 11 Июл 2010 11:32:58)

0

4

Deff,попробуйте этот код..

Код:
<script src="/export.php?type=js&max=10" type="text/javascript"></script>
<script type="text/javascript">
var html='';
var ts = '';
var mo = '';
var hh = '';
var mm = '';
var i = 0;
for(i=0;i<content.length;i++) {
ts = new Date();
ts.setTime(1000*content[i][0]);
mo = ts.getMonth()+1;
if (mo<10) mo='0'+mo;
hh = ts.getHours();
mm = ts.getMinutes()+'';
if (mm<10) mm='0'+mm;
ts = ts.getDate()+'.'+mo+' '+hh+':'+mm;
html2="</tr></tbody></table></div>"
html1="<h2>Последние 10 сообщений форума</h2><div class=\"container\"><table cellspacing=\"0\" width=100%><thead><tr><th scope=\"col\">Автор</th><th scope=\"col\">Время</th><th scope=\"col\">Последнее сообщение</th></tr></thead><tbody class=\"hasicon\">"
html+='<tr><td>'+content[i][1]+'</td><td class=\"tc2\">'+ts+'<td class=\"tcr\"><a href=\"'+content[i][2]+'\" target=\"_blank\">'+content[i][3]+'</a><br /></td></tr>';
}

var arr=document.getElementsByTagName("div")
i=0
str=document.URL
while(arr[i] ){
if((str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="index.php") && arr[i].className=="statscon"){
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML=""+html1+""+html+""+html2+"<br><h2>Общая статистика</h2>"+name+""
}
i++
}
</script>

0

5

Farming, СПС - пробую..
_________________

Farming, Хм - сравнил(в анализаторе) Ваш скрипт и свой исходный - разница тока в текстовых фразах...

Отредактировано Deff (Вс, 11 Июл 2010 10:09:47)

0

6

Deff,вы попробуйте.

0

7

Farming, - Пробовал, эффект тот жа что и в первом случае

Отредактировано Deff (Вс, 11 Июл 2010 12:20:36)

0

8

Deff,дайте ссылку на  свой форум..

0

9

Farming Ccылка на форум - выше
(*Итог сравнения: http://s53.radikal.ru/i139/1007/96/9496da8cd881.png
Сейчас стоит cкрипт rps

Отредактировано Deff (Вс, 11 Июл 2010 12:55:55)

0

10

Deff,ну тогда не знаю..

0

11

Farming :flag: Ну всё равно, пасибо за Помощь!

0

12

Deff написал(а):

PS: rps, соррь, а смысл первой строки  > <script src="/export.php?type=js&max=10" type="text/javascript"></script> ?

Это экспорт данных для скрипта.
Вот: http://forum.mybb.ru/export.php?type=js&max=10.
В этом файле содержится вот это:

Код:
var content=new Array(new Array("1278853046", "ronin11", "http://forum.mybb.ru/viewtopic.php?pid=601768#p601768", "Naruto Life Stories"), new Array("1278852700", "Neon012", "http://forum.mybb.ru/viewtopic.php?pid=601767#p601767", "Общие вопросы от новичков (23)"), new Array("1278851668", "ПСИХованная", "http://forum.mybb.ru/viewtopic.php?pid=601766#p601766", "&quot;Пусть говорят&quot;..."), new Array("1278851524", "Romul", "http://forum.mybb.ru/viewtopic.php?pid=601765#p601765", "-=} ЛетнЕ-ВишнЁвая, ЗацелОваннаЯ ФлудилкАс {=-"), new Array("1278850558", "Invisible Man", "http://forum.mybb.ru/viewtopic.php?pid=601764#p601764", "17 марта 2010г.: Отключение рекламы и Фонд форума"), new Array("1278848969", "Reysler", "http://forum.mybb.ru/viewtopic.php?pid=601763#p601763", "Готовые шаблоны"), new Array("1278848740", "Лео", "http://forum.mybb.ru/viewtopic.php?pid=601761#p601761", "1 + 1"), new Array("1278848355", "Reysler", "http://forum.mybb.ru/viewtopic.php?pid=601759#p601759", "Можно ли сократить число постов на странице лишь в некоторых форумах ?"), new Array("1278843857", "Настюшка_1997", "http://forum.mybb.ru/viewtopic.php?pid=601756#p601756", "Странные полоски"), new Array("1278842796", "Urist", "http://forum.mybb.ru/viewtopic.php?pid=601755#p601755", "Помогите убрать hr"))

0

13

rps Спасиб, кароче добавил пару сообщений в старые темы, сразу фсё забегало...( так и не понял что случилось.. похоже висло именно на экспорте данных где-то из старых сообщений...хотя конечно нун было установить отладчик скриптов на оперу или мазилу...

Отредактировано Deff (Вс, 11 Июл 2010 18:15:53)

0

14

rps А эту строку <script src="/export.php?type=js&max=10" type="text/javascript"></script>- нельзя тоже по условию( адреса странички ) делать экспорт ?

Отредактировано Deff (Вс, 11 Июл 2010 18:17:32)

0

15

Deff
Думаю, что нет.

+1

16

rps СПС (Вопрос можно наверн закрыть)

Отредактировано Deff (Пн, 12 Июл 2010 23:38:33)

0


Вы здесь » Единый форум поддержки » Корзина » Тормозит статистика последних сообщений на форуме,всвязи с этим Вопрос