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

  #21  
Старый 30.06.2008, 20:44
Аватар для lsass.exe
lsass.exe
Участник форума
Регистрация: 05.08.2007
Сообщений: 236
Провел на форуме:
4625160

Репутация: 457
По умолчанию

на сайте есть форма авторизации, после ее заполнения даные уходят на скрипт enter.php там проверяются даные и либо выводится ошибка, или если все ок, должно произойти обновление страницы сайта полностью...Пробывал писать <meta http-equiv='refresh' content='0; URL=./'> не помогает...Если юзать header("location: ") то в div'e где выводятся сообщения об ошибке будет вся страница сайта )
 
Ответить с цитированием

  #22  
Старый 30.06.2008, 21:01
Аватар для Naydav
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

Почему бы потом не вызывать javascript функцию, которая и будет обрабатывать ответ? Так даже и правильней (разделение клиентской и серверной части)

Код:
function showResponse(responseText, statusText){
    var json = eval( "(" + responseText + ")" ); 
    if(json.error==0) {
    	window.reload(true);    
    } else {      
        alert(json.messadge); // или $("#divError").html(json.messadge);
    }
}
Где options и submitHandler

Код:
var options = {
            type: "POST",
            url: "/cAjax.class.php?module=MyProfile&method=checkEditMyProfile&id={id}",
            success: showResponse,
            clearForm: 1,
            timeout: 3000
         };

$(form).ajaxSubmit(options);
В PHP5 и функция для преобразования в json есть

Цитата:
json_encode(array('error'=>1, 'messadge'=>self::cp12512utf($error));
----
Еду домой, если нужно вечером могу выложить полный скрипт обработки форм(валлидация+отправка+о работка результата)

Последний раз редактировалось Naydav; 30.06.2008 в 21:30..
 
Ответить с цитированием

  #23  
Старый 30.06.2008, 23:25
Аватар для [Raz0r]
[Raz0r]
Members of Antichat - Level 5
Регистрация: 25.02.2007
Сообщений: 495
Провел на форуме:
3244717

Репутация: 1980
Отправить сообщение для [Raz0r] с помощью ICQ
По умолчанию

Есть div с overflow: hidden; Внутри него располагаются создаваемые пользователем DOM-элементы. Каким образом можно с помощью jQuery определить является ли DOM-элемент видимым или невидимым после того, как он оказался за пределами div'а в котором он находится?
З.Ы. с :visible не получается
 
Ответить с цитированием

  #24  
Старый 01.07.2008, 00:59
Аватар для Naydav
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

[Raz0r]
Невидимым, я так понял будет, тот элемент, который будет отображаться, за пределами установленной высоты и ширины родительского блока.

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

Метод действенный, но не факт, что самый эффективный
 
Ответить с цитированием

  #25  
Старый 01.07.2008, 18:29
Аватар для Solker
Solker
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
Провел на форуме:
389768

Репутация: 158
По умолчанию

Не получается доделать систему рейтинга, принцип как на Баше.
В HTML коде присутствуют несколько <span> с разными ID. Примерно так:
Код:
<a href="#" onclick="rating('+',12)">+</a><span id="12">1</span><a href="#" onclick="rating('-',12)">+</a>
<a href="#" onclick="rating('+',13)">+</a><span id="13">2</span><a href="#" onclick="rating('-',13)">+</a>
<a href="#" onclick="rating('+',14)">+</a><span id="14">0</span><a href="#" onclick="rating('-',14)">+</a>
<a href="#" onclick="rating('+',15)">+</a><span id="15">1</span><a href="#" onclick="rating('-',15)">+</a>
Соответственно по каждому спану по бокам + и - для установления рейтинга.

Рейтинг устанавливается примерно так:
Код:
function rating(znak,quote)
	{	
		$.post("ajax.php", { to: znak, id: quote },
  		function(data){
    			$('#'+quote).html(data)
  		});
	}
т.е. когда кликаеш по плюсю, то в функцию передается собственно знак (+ или -) и ID спана. Ну далее это все идет на скрипт, который уже там устанавливает новый рейтинг, и возвращает рейтинг который вставляется в <span> с id из которого собственно говоря был совершен вызов.

Все выше перечисленное прекрасно работает.

Но я хочу вставить индикатор загрузки, когда совершается через AJAX.
А Индикатор загрузки я хочу запихнуть как раз между <span></span>. Что бы пока скрипт получает новые данные, там вместо рейтинга кружился какойнить шарик.

т.е. принцип примерно такой:
-Скрипт отсылает данные на обработчик.
-Между спанами появляется этот самый шарик.
-Скрипт получает новые данные.
-Убирает шарик.
-Вставляет новые данные.

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

  #26  
Старый 01.07.2008, 19:16
Аватар для Naydav
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

Цитата:
Не получается сделать четко, иногда кружки появляются сразу во всех спанах
А ты указываешь в каком именно спане должен появляться лоадер?

Вначале функции rating сделай включение загрузки своего кружка,
например
Цитата:
function rating(znak,quote)
{
$("#"+quote).html('<img src="/_site/templates/images/ajax_loading.gif" alt="Loading" id="ajaximage"/>');
При отсылке используй jQuery.post( url, [data], [callback], [type] )
где callback, которая возвпащает резал, например так
$("#"+quote).html(resalt); (и кружок погасили и резалт вывели)

пс
и не используй onclick="rating('+',12)", для этого есть $(document).ready(function(){});

Такие обработчики, как и стили должны быть отделены непосредстенно от контента

Последний раз редактировалось Naydav; 01.07.2008 в 19:21..
 
Ответить с цитированием

  #27  
Старый 03.07.2008, 16:42
Аватар для Naydav
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

Последний элемент в перечислении

Цитата:
$(".status").each(function(){
// alert( $(this:last) );
});
Как узнать, когда подойдет очередь последнего элемента?

пс
$(".status").length - не предлагать, сами с усами
 
Ответить с цитированием

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

Репутация: 808


По умолчанию

Код:
$(".status").each(function()
{ 
  if($(this).is(':last'))
  {
    process(this);
  }
});
Цитата:
$(".status").length - не предлагать, сами с усами
Почему?
Код:
var jq = $('.status'), last = jq.size() - 1;
jq.each(function(i)
{
  if(i == last)
  {
    process(this);
  }
});
 
Ответить с цитированием

  #29  
Старый 19.07.2008, 05:00
Аватар для Trieg
Trieg
Познающий
Регистрация: 26.10.2007
Сообщений: 83
Провел на форуме:
394231

Репутация: 50
По умолчанию

Код:
$.fn.ajaxSubmit = function(e) {
  this.submit(function(){
    $("#formErrors_ajax").removeClass().addClass('ajax_message_box').text('Ждемс...').fadeIn("slow");
    var params = {};
    $(this).find("input[@checked], input[@type=\'text\'], input[@type=\'hidden\'], input[@type=\'password\'], input[@type=\'submit\'], option[@selected], textarea").filter(":enabled").each(function() {params[ this.name || this.id || this.parentNode.name || this.parentNode.id ] = this.value;});
    $.post("./XXX", params, function(xml) {
      strError = null;
      oFocus = null;
      $("AjaxResponse", xml).each(function() {
        strError = this.getAttribute("error");
        oFocus = this.getAttribute("focus");
        strRedirect = this.getAttribute("redirecturl");
      });
      if (strError.length == 0) {
        $("#formErrors_ajax").fadeTo(200,0.1,function() {$(this).html('').addClass('off').fadeTo(900,1);});
        redirectu = "YES";     /***   редиректить   ***/
      } else {
        redirectu = "NO";      /***  не редиректить   ***/
        $("#formErrors_ajax").fadeTo(200,0.1,function() {$(this).html(strError).addClass('ajax_error').fadeTo(900,1);});
        if (oFocus) $("#" + oFocus).get(0).focus();
      }
    });
    if (redirectu == "NO") {   /***   невидно переменную redirectu   ***/
      return false;
    } else {
      return true;
    }
  });
  return this;
}
немогу понять почему не видно переменую redirectu..
 
Ответить с цитированием

  #30  
Старый 25.07.2008, 15:01
Аватар для Shadow_p1raT
Shadow_p1raT
Участник форума
Регистрация: 09.03.2008
Сообщений: 193
Провел на форуме:
2140897

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

Думаю я по адрессу,вообщем я получаю список из формы
Код:
64.66.192.62:32080
200.63.213.2:553
201.45.188.172:3128
200.129.178.70:3128
79.134.33.44:3128
201.114.194.163:3128
141.24.249.130:3128
141.24.33.162:3128
118.98.212.242:3128
141.76.45.17:3128
Возможно ли этот список превратить в массив как на php?типа array([0]=>127.0.0.0,[1]=>следующий проксик,а потом отпровлять их по очереди моему скрипту.
Если это возможно,то как это реализовать на jQuery?
Зарание благодарен.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/WPAN/WLAN 2564 06.04.2026 23:31
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



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


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




ANTICHAT.XYZ