Как с помощью браузера можно определить элемент дизайна. | |
Полезные скрипты, необходимые темы для новичков, а также ссылки на сайты рассказывающие что такое НТМЛ и CSS. | |
Ответы на часто задаваемые вопросы. | |
Как задавать вопросы! Разница между стилем и скриптом. ( Советы) | Плюс к названию темы еще и Памятка. |
Запросы по скриптам[4]
Сообщений 301 страница 320 из 1000
Поделиться1Вс, 3 Май 2015 16:18:44
Поделиться302Пт, 24 Июл 2015 11:22:49
mihka1980
<script type="text/javascript"> $('.pagelink .next').html('Следующая страница'); $('.pagelink .prev').html('Предыдущая страница'); </script>
Поделиться303Пт, 24 Июл 2015 15:50:52
Fоvеr
Или так:
<script type="text/javascript">
$('.pagelink a.next').text('Следующая страница >');
$('.pagelink a.prev').text('< Предыдущая страница');
</script>
Поделиться304Пт, 24 Июл 2015 21:17:18
Alex_63
(мну тож много велосипедов наизобретал, которые, как оказалось решаются более красиво...
Оч Хорошие(!И интересные) книжки у John Resig(а) (ксать основатель jQuery
========================
По идее тут нун завести ячейку в localStorage.Inew и тестить:
Если мы сейчас на странице Новых сообщений или Активных тем ?,
если Да и там новых нет заносим localStorage.Inew = 0,
если есть - ставим 1,
Затем, при переходе на Главную(когда то мы перейдём), смотрим ячейку localStorage.Inew, если 0 - очищаем Новые с Главной.
Поделиться305Сб, 25 Июл 2015 15:42:51
Deff
А зачем Вы перенесли мой пост со скриптом из "Скриптов от пользователей" сюда? Потестил скрипт, - очень удобно, кстати.
ну дык тестить if($('#pun-index').length)
Сначала так и хотел сделать, но потом решил сделать так, как сейчас - посколь расчет делался на то, чтобы не перебрасывало на главную с любой страницы при клике на "Все прочитано".
ну удали этот класс без аякса...
Гы - и что тогда - после обновления страницы класс опять вернется. Смысл??
2. Без отмены действий по умолчанию
<...>
переход и перезагрузка по клику будет,
Я сначала тестирую скрипт, прежде чем выкладывать его тут. Как думаете, это
$('#pun-ulinks').find('.item6>a').removeAttr('href').css({'cursor':'pointer'});
для чего?
Немного переделал скрипт, теперь так:
if(GroupID != 3) {
remClassInew = function () {
$('#pun-main').find('tr.inew').each(function () {
if($(this).parents('.punbb').attr('id') != 'pun-index') {
$(this).find('.tcl *').attr('style','font-weight:normal!important');
$(this).find('.tcl').find('a[href*="action=new"]').parent().remove();
};
$(this).removeClass('inew');
});
};
function ajaxAllRead(lnk){
$.ajax({
url: lnk,
type: "POST",
success: function () {
remClassInew()
},
error: function () {
alert('Не удается соединиться с сервером.')
}
});
}
MarkRead = function () {
var lnk = '/misc.php?action=markread';
ajaxAllRead(lnk);
};
$('#pun-ulinks').find('.item6>a').replaceWith('<a href="#" onclick="MarkRead(); return false">Всё прочитано</a>');
}
Отредактировано Alex_63 (Сб, 25 Июл 2015 16:32:35)
Поделиться306Сб, 25 Июл 2015 16:20:07
tem6>a').removeAttr('href').css({'cursor':'pointer'});
Ок - не заметил, ксать тоже тестил в Опере 12.15 href не убирался
2. Нафига Post запрос ? достаточно и GET
3. Вернул
Поделиться307Сб, 25 Июл 2015 16:28:11
2. Нафига Post запрос ? достаточно и GET
Попробую с GET
(а может вместо
$.ajax({
url: lnk,
type: "POST",
success: function () {
remClassInew()
},
error: function () {
alert('Не удается соединиться с сервером.')
}
});Сделать так:
$.get({
url: lnk,
success: function () {
remClassInew()
},
error: function () {
alert('Не удается соединиться с сервером.')
}
});?
$.ajax({
url: lnk,
type: "GET",
success: function () {
remClassInew()
},
error: function () {
alert('Не удается соединиться с сервером.')
}
});
Вот так - работает(Даже быстрее, чем с "POST"
Отредактировано Alex_63 (Сб, 25 Июл 2015 16:32:12)
Поделиться308Сб, 25 Июл 2015 16:33:26
Alex_63, так короче:
$.get(lnk); // http://jquery-docs.ru/Ajax/jQuery.get/
Все запросы с <a href идут через GET (ТОК форма с двоичными(или длиннотекстовыми более 2кБ) данными - POST
Поделиться309Вс, 26 Июл 2015 02:13:46
Alex_63
Я бы написал так:
if(GroupID != 3) (function () {
function remClassInew() {
$('#pun-main tr.inew').each(function () {
$(this).removeClass('inew');
if($('#pun-searchtopics,#pun-viewforum').length)
$(this).find('.tcl strong').css({'font-weight':'400'})
.parents('.tcl').find('span.newtext').remove();
});
};
$('#pun-ulinks .item6>a').click(function (e) {
e.preventDefault();
var lnk = '/misc.php?action=markread';
$.get(lnk); remClassInew();
});
}());
1. Нет добавки новых переменных в глобальное поле видимости (Конструкция скрытия видимости переменных - анонимная функция с автозапуском: (function () { ... }())
2. Нет Переделки тега $('#pun-ulinks').find('.item6>a').replaceWith('<a href="#" onclick="MarkRead(); return false">Всё прочитано</a>');
Поделиться310Вс, 26 Июл 2015 02:41:44
Доброго времени суток!
Собственно, вопрос по данной модификации скрипта: Cкрытое, секретное сообщение для Ника(Ников) в топике.
Очень хотелось бы иметь элементарный спойлер информации, видной только конкретному нику пользователя, для которого она предназначена, и группе администраторов и модераторов.
Но, увы, для литературной ролевой игры, где требуется оформление постов, он не подходит. Так как скрипт не читает bb-коды и переносы enter'ом. И если первое еще не так критично, то второе полностью отрезает возможность использования скрипта.
Существует ли возможность:
1) Упростить его, убрав оттуда шифрование (именно оно, если я верно понимаю, запрещает отображение bb-кодов и переносов), и сделать возможным отображение визуального оформления поста?
2) Добавить условие видимости для групп 1 и 2 (администраторы и модераторы форума)?
Заранее спасибо за ответ.
Отредактировано Asmodey (Вс, 26 Июл 2015 04:20:35)
Поделиться311Вс, 26 Июл 2015 04:15:43
Asmodey
Да, работаю над этим(BB-коды в кодированном тексте), фактически тот же запрос и у mihka1980, нужно некоторое время
Вы пока можете просто не кодировать инфу, просто тыкая кнопку и вставляя в пустой тег что нужно с BB-кодами. Суть в том, что некодированное легко просматривается исходный текст в исходнике страницы по
контрл+U или правой кнопке браузера
Поделиться312Вс, 26 Июл 2015 04:31:03
Deff
Странно то, что без шифрования bb-коды тоже отказываются работать, просто переходя в html. Впрочем, возможно, это какой-то конфликт со скриптами, ибо последовательность действий исключает шифрование - сначала нажимаю на кнопку, и только потом заполняю пустой тег.
Для ознакомления:
Хорошо, спасибо, будем ждать)
Отредактировано Asmodey (Вс, 26 Июл 2015 04:31:15)
Поделиться313Вс, 26 Июл 2015 04:52:34
что без шифрования bb-коды тоже отказываются работать, просто переходя в html.
Да, есть такая фенька (дней за пять доделаю)
Поделиться314Вс, 26 Июл 2015 04:54:10
Deff, большое спасибо Вам заранее) Будем ждать)
Поделиться315Вс, 26 Июл 2015 14:46:18
Deff
Спасибо огромное за модификацию скрипта, но есть такой вопрос - если $.get() запрос не будет получен сервером, функция remClassInew() не сработает? (Она должна срабатывать только при успешной передаче запроса)
Поделиться316Вс, 26 Июл 2015 14:49:10
Alex_63
Излишние беспокойства, это точно так же, как и что будет, если кликнуть по ссылке, и страница не откроется, ибо запрос идентичен. Проверкой по ответу сервера реально проверяют лишь при отправке форм
Поделиться317Вс, 26 Июл 2015 15:08:13
Deff
Хм - ну а если класс уберется, а Аякс запрос сервер не получит, то при обновлении страницы все форумы будут опять выделены. (Ну вот как сейчас - форумы то доступны, то нет, в связи с DDoS-атакой).
Конечно, Ваш вариант гораздо короче, но пока оставлю так:
if(GroupID != 3) { (function () {
remClassInew = function () {
$('#pun-main').find('tr.inew').each(function () {
if($(this).parents('.punbb').attr('id') != 'pun-index') {
$(this).find('.tcl strong').css({'font-weight':'normal'});
$(this).find('.tcl').find('a[href*="action=new"]').parent().remove();
};
$(this).removeClass('inew');
});
};
function ajaxAllRead(lnk){
$.ajax({
url: lnk,
type: "GET",
success: function () {
remClassInew()
},
error: function () {
alert('Не удается соединиться с сервером.')
}
});
}
$('#pun-ulinks .item6 > a').live('click',function () {
var lnk = '/misc.php?action=markread';
ajaxAllRead(lnk);
return false;
});
}())
}
Поделиться318Вс, 26 Июл 2015 15:34:19
Deff
Хм - ну а если класс уберется, а Аякс запрос сервер не получит,
Это та же самая вероятность, что и страница при клике по ссылке не откроется, - событие маловероятное, если оно бывает, - это типично сервер завис (типа кофе) и тогда юзеру плевать на очистку прочитанного, посколь беда будет со всеми страницами...
По опыту знаю, что в начале скриптописательства все грешат излишними проверками
==========================
Есть для привередливых и Get с Callback
$.get(lnk, function(data){
remClassInew();
});
Поделиться319Вс, 26 Июл 2015 16:17:17
Есть для привередливых и Get с Callback
Хотелось бы, чтобы, если не удалось отправить запрос, появлялся alert('Не удается соединиться с сервером.')
Поделиться320Вс, 26 Июл 2015 16:22:02
Alex_63
Ты видел такое на нашем сервисе: Что какая то страница на форуме не открывается , при этом работает всё остальное ? Будет ли юзеру интересно такое извещение ? Озаботит ли его проблемы прочитанных ?
====================