Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

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

30.06.2008, 21:01
|
|
Постоянный
Регистрация: 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..
|
|
|

30.06.2008, 23:25
|
|
Members of Antichat - Level 5
Регистрация: 25.02.2007
Сообщений: 495
Провел на форуме: 3244717
Репутация:
1980
|
|
Есть div с overflow: hidden; Внутри него располагаются создаваемые пользователем DOM-элементы. Каким образом можно с помощью jQuery определить является ли DOM-элемент видимым или невидимым после того, как он оказался за пределами div'а в котором он находится?
З.Ы. с :visible не получается
|
|
|

01.07.2008, 00:59
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
[Raz0r]
Невидимым, я так понял будет, тот элемент, который будет отображаться, за пределами установленной высоты и ширины родительского блока.
Как вариант можно узнавать топлефт и топботтом родительского дива, ширину и высоту мы знаем(или узнаем тем же способом), второй шаг - определяем те же параметры для дочернего элемента, и на основе сравнения(тут несколько алгоритмов) - принимаем окончательное решение.
Метод действенный, но не факт, что самый эффективный
|
|
|

01.07.2008, 18:29
|
|
Участник форума
Регистрация: 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>. Что бы пока скрипт получает новые данные, там вместо рейтинга кружился какойнить шарик.
т.е. принцип примерно такой:
-Скрипт отсылает данные на обработчик.
-Между спанами появляется этот самый шарик.
-Скрипт получает новые данные.
-Убирает шарик.
-Вставляет новые данные.
Не получается сделать четко, иногда кружки появляются сразу во всех спанах, не понятно почему и т.п. ошибки.
|
|
|

01.07.2008, 19:16
|
|
Постоянный
Регистрация: 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..
|
|
|

03.07.2008, 16:42
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
Последний элемент в перечислении
$(".status").each(function(){
// alert( $(this:last) );
});
Как узнать, когда подойдет очередь последнего элемента?
пс
$(".status").length - не предлагать, сами с усами 
|
|
|

03.07.2008, 18:00
|
|
Постоянный
Регистрация: 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);
}
});
|
|
|

19.07.2008, 05:00
|
|
Познающий
Регистрация: 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..
|
|
|

25.07.2008, 15:01
|
|
Участник форума
Регистрация: 09.03.2008
Сообщений: 193
Провел на форуме: 2140897
Репутация:
267
|
|
Думаю я по адрессу,вообщем я получаю список из формы
Код:
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?
Зарание благодарен.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|