ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #571  
Старый 18.05.2008, 13:59
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Цитата:
http://www.alex-mryasov.ru/note/loader/
Если сервер не будет успевать за секунду передать все данные, скрипт уйдёт в бесконечный цикл.
 
Ответить с цитированием

  #572  
Старый 18.05.2008, 14:46
Аватар для mouse.pro
mouse.pro
Участник форума
Регистрация: 06.12.2006
Сообщений: 174
Провел на форуме:
1700952

Репутация: 199
Отправить сообщение для mouse.pro с помощью ICQ
По умолчанию

Цитата:
Сообщение от Isis  
mouse.pro, элементарный запрос в google:
http://google.ru/?q=Ajax+loader+percent
Я искал, не нашел того чего хочу.
 
Ответить с цитированием

  #573  
Старый 18.05.2008, 17:41
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Цитата:
Сообщение от mouse.pro  
Помогите пожалуйста скриптиком ajax, в общем суть скрипта такова:
Заходим на сайт, видим пустое белое, черное, не важно какое, окно, где по середине пишется "Загрузка: 53%", и каждый раз эти проценты меняются, в зависимости на сколько загрузилась главная страничка, а после загрузки ("Загрузка: 100%") через 2-е секунды открывается полностью главная страничка, с загруженными картинками, элементами, текстами и т.п.
Есть два возможных подхода:

1) К обычной странице подключается скрипт, который каким-то образом должен отслеживать процесс загрузки. Но JS не может узнать полный размер кода/текста страницы раньше, чем она загрузится. (Или надо изменять серверную часть.) С картинками ещё можно что-нибудь придумать.

2) Можно попробовать грузить всё через JS. При этом сама страница будет содержать только скрипт и, скажем, пустой блок. Соответственно поисковики и пользователи без JS ничего не увидят.

Лично моё мнение: это подход флеша. Попадёшь на страницу, и не узнаешь, есть ли на ней нужная информация, пока всё не загрузится.
 
Ответить с цитированием

  #574  
Старый 19.05.2008, 01:38
Аватар для Isis
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Лови js код при загрузке pro.mail.ru
 
Ответить с цитированием

  #575  
Старый 19.05.2008, 02:16
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

На pro.mail.ru просто функция (incPointsLoaded) вызывается в конце каждого скрипта:
Код:
function progressBarSize() {
	if (!parseInt(pointsCount)) return;
	//alert('1 : '+parseInt(pointsLoaded));
	//alert('2 : '+parseInt(pointsCount));
	//alert('3 : '+(parseInt(pointsLoaded)/parseInt(pointsCount)));
	val = parseInt(100*parseInt(pointsLoaded)/parseInt(pointsCount));
	var re=/^[0-9\+\-()\#, ]+$/;
	var res = re.test(val);
	if (!res) {
		alert("Ошибка в значении прогресс-бара!");
		gebi("persent").value = "";
		return false;
	}
	if (val < 0) val = 0;
	if (val > 100) val = 100;
	if (gebi("resizeble")) {
		parentWidth = gebi("resizeble").parentNode.offsetWidth;
		gebi("resizeble").style.width = parentWidth * (val/100);
	}
}

function incPointsLoaded(name) {
	pointsLoaded = pointsLoaded+1; // Вообще круто
	progressBarSize();
}

if (typeof(incPointsLoaded) == "function") incPointsLoaded('dropdown_script');
 
Ответить с цитированием

  #576  
Старый 19.05.2008, 14:21
Аватар для mouse.pro
mouse.pro
Участник форума
Регистрация: 06.12.2006
Сообщений: 174
Провел на форуме:
1700952

Репутация: 199
Отправить сообщение для mouse.pro с помощью ICQ
По умолчанию

Загрузка на mail.ru понравилась, то что надо!
Только вот я в ajax полный 0, как это все прикрутить к страничке? если не трудно напишите пожалуйста=)
 
Ответить с цитированием

  #577  
Старый 19.05.2008, 15:32
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Ещё раз - на pro.mail.ru не высчитывается процентное соотношение загруженного - просто там много отдельных файлов:
Код:
<script type="text/javascript" src="http://img.mail.ru/r/js/default_function.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/browser_versions.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/processing_events.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/dropdown_script.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/cookie_setup.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/debugger.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/resize_js.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/drag_and_drop.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/cols_resize.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/mailbox.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/scroll_eventer.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/dynamics.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/white_holes.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/letter_function.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/send_letter.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/context_menu.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/hover_menu.js"></script>
В конце каждого вызывается функция, просто увеличивающая полоску загрузки на определённую величину.
Цитата:
если не трудно напишите пожалуйста=)
Трудно, т.к. к коду придётся написать ещё и страницу.
 
Ответить с цитированием

  #578  
Старый 19.05.2008, 23:08
Аватар для Doom123
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

нужен скрипт такого типа...

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

плз оч надо.. помогите а? с меня +++
 
Ответить с цитированием

  #579  
Старый 19.05.2008, 23:31
Аватар для d_x
d_x
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Сделал на аяксе базовый пример, проверки уже и всё остальное легко дописать:

Файл forms.htm:
Код HTML:
<html><body><script language='JavaScript'>
function createHttpRequest()
{
  var uagent=navigator.userAgent.toLowerCase();
  var is_win=((uagent.indexOf("win")!=-1) || (uagent.indexOf("16bit")!=-1));
  var is_opera=(uagent.indexOf('opera')!=-1);
  var is_webtv=(uagent.indexOf('webtv')!=-1);
  var is_safari=((uagent.indexOf('safari')!=-1) || (navigator.vendor=="Apple Computer, Inc."));
  var is_ie=((uagent.indexOf('msie')!=-1) && (!is_opera) && (!is_safari) && (!is_webtv));

  if(is_ie)
    httpRequest=new ActiveXObject("Microsoft.XMLHTTP");
  else
    httpRequest=new XMLHttpRequest();

  return httpRequest;
}


function sendRequest(file,params)
{
  httpRequest.open('POST',file,true);
  httpRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
  httpRequest.setRequestHeader("Content-length",params.length);
  httpRequest.setRequestHeader("Connection","close");
  httpRequest.onreadystatechange=getRequestx;
  httpRequest.send(params);
}

function getRequestx()
{
  if(httpRequest.readyState==4)
  {
    document.getElementById("frm").innerHTML=httpRequest.responseText;
    document.getElementById("f").disabled=false;
  }
}

var httpRequest=createHttpRequest();


function cf(name)
{
  if(!name || (name!='form1.htm' && name!='form2.htm'))
  {
    document.getElementById("frm").innerHTML="Выберите форму";
    return;
  }

  document.getElementById("frm").innerHTML="Загрузка...";
  document.getElementById("f").disabled=true;
  sendRequest(name,'');
}
</script>
Выберите форму:<br>
<select onchange="cf(this.value)" id="f">
<option>выберите</option>
<option value="form1.htm">первая</option>
<option value="form2.htm">вторая</option>
</select>
<hr>
<div id="frm">
Выберите форму
</div>
</body></html>

Файл form1.htm:
Код HTML:
<form action='' method='post'>
FORM 1: 
<input type='text' name='aaa' value='bbb'>
</form>

Файл form2.htm:
Код HTML:
<form action='' method='post'>
FORM 2: 
<select><option>AAA</option><option>BBB</option>
</form>

Последний раз редактировалось d_x; 19.05.2008 в 23:50..
 
Ответить с цитированием

  #580  
Старый 20.05.2008, 01:16
Аватар для Doom123
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

а как научить скрипт русскому языку? а то место русских букв квадратики оО
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
Proxy FAQ foreva Чужие Статьи 12 04.01.2008 12:15
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ