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

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

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


Вы здесь » Единый форум поддержки » Архив » Использование страниц форума под js


Использование страниц форума под js

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

1

Уважаемый Admin, реально ли сделать так, чтоб создаваемы страницы форума можно было использовать под загрузку на них js ?

Для чего?
чтобы упорядочить код на форуме
для оптимизации загрузки форума
для эстетики вконце концов

чтобы любой скрипт можно было загружать не таким громозким образом

Код:
<script type='text/javascript'>
if (document.getElementById('pun-status').innerHTML.indexOf("Гость")!=-1)
{
var displaymode = 'always';
var enablefade = 'no';
var autohidebox = ['yes', 25];
var showonscroll = 'yes';
var IEfadelength = 1;
var Mozfadedegree = 0.05;

if (parseInt(displaymode) != NaN)
{
	var random_num = Math.floor(Math.random() * displaymode);
}

function display_hover_prompt()
{
	var ie = document.all && !window.opera;
	var dom = document.getElementById;
	var iebody = (document.compatMode == 'CSS1Compat') ? document.documentElement : document.body;
	var objref = (dom) ? document.getElementById('hoverprompt') : document.all.hoverprompt;
	var scroll_top = (ie) ? iebody.scrollTop : window.pageYOffset;
	var docwidth = (ie) ? iebody.clientWidth : window.innerWidth;
	var docheight = (ie) ? iebody.clientHeight: window.innerHeight;
	var objwidth = objref.offsetWidth;
	var objheight = objref.offsetHeight;
	objref.style.left = docwidth/2-objwidth/2+'px';
	objref.style.top = scroll_top+docheight/2-objheight/2+'px';

	if (showonscroll == 'yes')
	{
var showonscrollvar = setInterval('static_hover_prompt()', 50);
	}

	if (enablefade == 'yes' && objref.filters)
	{
objref.filters[0].duration = IEfadelength;
objref.filters[0].Apply();
objref.filters[0].Play();
	}

	objref.style.visibility = 'visible';
	if (objref.style.MozOpacity)
	{
if (enablefade == 'yes')
{
	var mozfadevar = setInterval('mozilla_hover_prompt_fade()', 90);
}
else
{
	objref.style.MozOpacity = 1;
	initiate_hover_prompt_hiding();
}
	}
	else
	{
initiate_hover_prompt_hiding()
	}
}

function mozilla_hover_prompt_fade()
{
	if (parseFloat(objref.style.MozOpacity) < 1)
	{
objref.style.MozOpacity = parseFloat(objref.style.MozOpacity)+Mozfadedegree;
	}
	else
	{
clearInterval(mozfadevar);
controlledhidebox();
	}
}

function static_hover_prompt()
{
	var ie = document.all && !window.opera;
	var dom = document.getElementById;
	var iebody = (document.compatMode == 'CSS1Compat') ? document.documentElement : document.body;
	var objref = (dom) ? document.getElementById('hoverprompt') : document.all.hoverprompt;
	var scroll_top = (ie) ? iebody.scrollTop : window.pageYOffset;
	var docwidth = (ie) ? iebody.clientWidth : window.innerWidth;
	var docheight = (ie) ? iebody.clientHeight: window.innerHeight;
	var objwidth = objref.offsetWidth;
	var objheight = objref.offsetHeight;
	objref.style.top = scroll_top+docheight/3-objheight/2+'px';
}

function hide_hover_prompt()
{
	var ie = document.all && !window.opera;
	var dom = document.getElementById;
	var iebody = (document.compatMode == 'CSS1Compat') ? document.documentElement : document.body;
	var objref = (dom) ? document.getElementById('hoverprompt') : document.all.hoverprompt;
	objref.style.visibility = 'hidden';
	if (typeof showonscrollvar != 'undefined')
	{
clearInterval(showonscrollvar);
	}
}

function initiate_hover_prompt_hiding()
{
	if (autohidebox[0] == "yes")
	{
var delayvar = (enablefade == 'yes' && objref.filters) ? (autohidebox[1]+objref.filters[0].duration)*1000 : autohidebox[1]*1000;
initiate_timer(delayvar);
setTimeout('hide_hover_prompt()', delayvar);
	}
}

function initiate_timer(time)
{
	var newtime = time-1000;
	setTimeout('update_timer('+newtime+')', 1000);
}

function update_timer(time)
{
	var timer = time/1000;
	var ie = document.all && !window.opera;
	var dom = document.getElementById;
	if (dom)
	{
var hp = document.getElementById('hptimer');
if (timer == 1)
{
	hp.innerHTML = "<small><i>Это окно закроется "+timer+" Секунда</i></small>";
}
else
{
	hp.innerHTML = "<small><i>Это окно закроется "+timer+" Секунд</i></small>";
}
	}
	var newtime = time-1000;
	setTimeout('update_timer('+newtime+')', 1000);
}

function initiate_hover_prompt()
{
	setTimeout('display_hover_prompt()', 100);
}

function get_cookie(Name)
{
	var search = Name + "=";
	var returnvalue = "";
	if (document.cookie.length > 0)
	{
var offset = document.cookie.indexOf(search);
if (offset != -1)
{
	offset += search.length;
	var end = document.cookie.indexOf(';', offset);
	if (end == -1)
	{
end = document.cookie.length;
	}
	returnvalue = unescape(document.cookie.substring(offset, end));
}
	}
	return returnvalue;
}

if (displaymode == 'always' || parseInt(displaymode) != NaN && random_num == 0)
{
	if (window.addEventListener)
	{
window.addEventListener('load', initiate_hover_prompt, false)
	}
	else if (window.attachEvent)
	{
window.attachEvent('onload', initiate_hover_prompt)
	}
	else if (document.getElementById)
	{
window.onload = initiate_hover_prompt;
document.cookie = 'fadedin=yes';
	}
}}
</script>

а вот таким
<script type="text/javascript" src="http://forum.mybb.ru/js/nechto.js"></script>

или даже таким

<script type="text/javascript" src="/pages/js/nechto.js"></script>

реально ли?

(на мой взгляд, это самое рациональное использование страниц на данный момент)

+4

2

хорошая идея, сам с таким столкнулся :cool:

0

3

Было бы замечательно )

0

4

аналогично можно и под .css

Код:
<link rel="stylesheet" type="text/css" href="/pages/stylesheet_for_my_browser.css" />

как-то так) но вообще красявше будет =)

+1

5

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

аналогично можно и под .css
Код:
<link rel="stylesheet" type="text/css" href="/pages/stylesheet_for_my_browser.css" />
как-то так) но вообще красявше будет =)

абсолютно согласен!!! эстетичнее и практичнее! (можно будет настраивать, создавать сложные и навороченные стили и скрипты на отдельных страничках, без риска загромоздить форум обилием кода)  ;)

0

6

Для заливки скриптов можно использовать сторонний хостинг, но идея вставки громоздких js на отдельную страницу любого форума с дальнейшей загрузкой кода из её недр очень актуальна.

0

7

так и не понятно, реально ли это или опять "технически невозможно" ?

0

8

Romych
Скорее там "сверху" просто проигнорировали очередное предложение по улучшению сервиса...

0

9

Вай ^ ^ Отличная идея) Было бы очень здорово, если бы так сделали...
но не сделают же ведь, вот в чём вопрос ((

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

Скорее там "сверху" просто проигнорировали очередное предложение по улучшению сервиса...

:(

0

10

Уважаемый Admin, ответьте пожалуйста на этот вопрос

0

11

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

Уважаемый Admin, реально ли сделать так, чтоб создаваемые страницы форума можно было использовать под загрузку на них js ?

Нет и ещё раз нет.

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

Отредактировано Lexx (Пн, 1 Фев 2010 14:48:35)

0

12

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

дальнейшей загрузкой кода из её недр очень актуальна.

И потом плавной и медленным загинанием сервиса очень актуально - да?
Бред!

Сервис не был создан для таких целей изначально.

0

13

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

Представте себе что каждый начнет загружать   js  страницами или файлы на сервис.....

И что же такое случится? МайББ рухнет от загрузки на него текстовых файлов?

+2

14

странно, а картинки дает загружать на свои сервера...

+1

15

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

Представте себе что каждый начнет загружать   js  страницами или файлы на сервис.

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

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

Ну, а теперь  учтем что это бесплатный сервис

ну, а это тут вообще при чём?
я же не файловое хранилище прошу создать

+1

16

Romych
А что это даст? Сокращение величины кода на главной странице?
Я загружу столько же информации и полным кодом и через файл - в точности до килобайта.
Но загружу при этом дополнительный файл.
Согласен чем-то с Лексом. Это больше станет похоже на файлохранилище.

0

17

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

А что это даст?

как что?! прежде всего стабильность, если я к примеру решился использовать на форуме различные скриптовые плагины и библиотеки типа Lightbox и её клонов (Shadowbox, TopUp и т.д.)
для создания фотогалерей и других эффектов,
в данный момент я и другие админы, цепляем эти библиотеки со сторонних ресурсов, которые сегодня есть, а завтра их нет, или адресация плагина поменялась
и тогда весь наработанный материал на форуме полетел,
а так всё будет у меня под рукой, для удобных мне и другим админам, манипуляций

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

Это больше станет похоже на файлохранилище

даже если и так, то только для администраторов,
и можно ограничиться 200-300 кб на форум (за глаза),

в свете новых изменений на сервисе, я даже буду за, если эта возможность будет платной (в разумных пределах),
за то я буду точно знать где и что у меня лежит , и к кому предъявлять претензии в случае нарушения условия о платной услуге

+3

18

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

странно, а картинки дает загружать на свои сервера...

Но к сожалению не тех размеров, что надо. Попробуй загрузить мего -портрет на всю страницу или во всю...

Отредактировано Lexx (Пн, 24 Май 2010 02:03:56)

0

19

Я бы тоже не отказался от прямой загрузки скриптов, только админом.
Но ведь и сейчас, я так понимаю, есть такая возможность, только о ней никто не задумывается.
Никто ж не мешает переименовать скрипт под ипыгы, и залить его на форум, главное - размер не просохатить, иначе не проканает. Или я не так понимаю?

Через час:
Неа, не канает прямая загрузка через ренейм файла. Проверил...

Отредактировано John Warner (Сб, 29 Май 2010 22:18:45)

0

20

John Warner написал(а):

Неа, не канает прямая загрузка через ренейм файла. Проверил..

вот вот

0


Вы здесь » Единый форум поддержки » Архив » Использование страниц форума под js