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

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

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


Вы здесь » Единый форум поддержки » Архив » Запросы по скриптам[4]


Запросы по скриптам[4]

Сообщений 301 страница 320 из 1000

1

Инструменты для поиска и редактирования стиля (скриптов).

Как с помощью браузера можно определить элемент дизайна.

Каталог скриптов/CSS

Полезные скрипты, необходимые темы для новичков, а также ссылки на сайты рассказывающие что такое НТМЛ и CSS.

Типовые Вопросы (ЧаВо)

Ответы на часто задаваемые вопросы.

Как задавать вопросы! Разница между стилем и скриптом. ( Советы)

Плюс к названию темы еще и Памятка.

+1

301

Реально как нибудь эти стрелочки http://img-fotki.yandex.ru/get/4602/322339764.1a/0_14cc47_139f3b66_orig.jpg  заменить на слово, следующая страница?

0

302

mihka1980

Код:
<script type="text/javascript">
$('.pagelink .next').html('Следующая страница');
$('.pagelink .prev').html('Предыдущая страница');
</script>

+1

303

Fоvеr
Или так:

<script type="text/javascript">
$('.pagelink a.next').text('Следующая страница >');
$('.pagelink a.prev').text('< Предыдущая страница');
</script>

+1

304

Alex_63

(мну тож много велосипедов наизобретал, которые, как оказалось решаются более красиво...
Оч Хорошие(!И интересные) книжки у John Resig(а)  (ксать основатель jQuery

========================

По идее тут нун завести ячейку в localStorage.Inew и тестить:
Если мы сейчас на странице Новых сообщений или Активных тем ?,
если Да и там новых нет заносим localStorage.Inew = 0,
если есть - ставим 1,
Затем, при переходе на Главную(когда то мы перейдём), смотрим ячейку localStorage.Inew, если 0 - очищаем Новые с Главной.

+1

305

Deff
А зачем Вы перенесли мой пост со скриптом из "Скриптов от пользователей" сюда? Потестил скрипт, - очень удобно, кстати.

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

ну дык тестить if($('#pun-index').length)

Сначала так и хотел сделать, но потом решил сделать так, как сейчас - посколь расчет делался на то, чтобы не перебрасывало на главную с любой страницы при клике на "Все прочитано".

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

ну удали этот класс без аякса...

Гы - и что тогда - после обновления страницы класс опять вернется. Смысл??

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

2. Без отмены действий по умолчанию
<...>
переход и перезагрузка по клику будет,

:glasses: Я сначала тестирую скрипт, прежде чем выкладывать его тут. Как думаете, это

$('#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)

0

306

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

tem6>a').removeAttr('href').css({'cursor':'pointer'});

Ок - не заметил, ксать тоже тестил в Опере 12.15 href не убирался
2. Нафига Post запрос ? достаточно и GET
3. Вернул

+1

307

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

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)

0

308

Alex_63, так короче:
$.get(lnk); // http://jquery-docs.ru/Ajax/jQuery.get/

Все запросы с <a href идут через GET (ТОК форма с двоичными(или длиннотекстовыми более 2кБ) данными - POST

0

309

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>');

+1

310

Доброго времени суток!
Собственно, вопрос по данной модификации скрипта: Cкрытое, секретное сообщение для Ника(Ников) в топике.
Очень хотелось бы иметь элементарный спойлер информации, видной только конкретному нику пользователя, для которого она предназначена, и группе администраторов и модераторов.
Но, увы, для литературной ролевой игры, где требуется оформление постов, он не подходит. Так как скрипт не читает bb-коды и переносы enter'ом. И если первое еще не так критично, то второе полностью отрезает возможность использования скрипта.
Существует ли возможность:
1) Упростить его, убрав оттуда шифрование (именно оно, если я верно понимаю, запрещает отображение bb-кодов и переносов), и сделать возможным отображение визуального оформления поста?
2) Добавить условие видимости для групп 1 и 2 (администраторы и модераторы форума)?
Заранее спасибо за ответ.

Отредактировано Asmodey (Вс, 26 Июл 2015 04:20:35)

0

311

Asmodey
Да, работаю над этим(BB-коды в кодированном тексте), фактически тот же запрос и у mihka1980, нужно некоторое время
Вы пока можете просто не кодировать инфу, просто тыкая кнопку и вставляя в пустой тег что нужно с BB-кодами. Суть в том, что некодированное легко просматривается исходный текст в исходнике страницы по
контрл+U или правой кнопке браузера

0

312

Deff
Странно то, что без шифрования bb-коды тоже отказываются работать, просто переходя в html. Впрочем, возможно, это какой-то конфликт со скриптами, ибо последовательность действий исключает шифрование - сначала нажимаю на кнопку, и только потом заполняю пустой тег.
Для ознакомления:

Хорошо, спасибо, будем ждать)

Отредактировано Asmodey (Вс, 26 Июл 2015 04:31:15)

0

313

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

что без шифрования bb-коды тоже отказываются работать, просто переходя в html.

Да, есть такая фенька (дней за пять доделаю)

0

314

Deff, большое спасибо Вам заранее) Будем ждать)

0

315

Deff
Спасибо огромное за модификацию скрипта, но есть такой вопрос - если $.get() запрос не будет получен сервером, функция remClassInew() не сработает? (Она должна срабатывать только при успешной передаче запроса)

0

316

Alex_63
Излишние беспокойства, это точно так же, как и что будет, если кликнуть по ссылке, и страница не откроется, ибо запрос идентичен. Проверкой по ответу сервера реально проверяют лишь при отправке форм

0

317

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;
});
}())
}

0

318

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

Deff
Хм  - ну а если класс уберется, а Аякс запрос сервер не получит,

Это та же самая вероятность, что и страница при клике по ссылке не откроется, - событие маловероятное, если оно бывает, - это типично сервер завис (типа кофе) и тогда юзеру плевать на очистку прочитанного, посколь беда будет со всеми страницами...
По опыту знаю, что в начале скриптописательства все грешат излишними проверками
==========================
Есть для привередливых и Get с Callback

$.get(lnk, function(data){
       remClassInew();
});

+1

319

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

Есть для привередливых и Get с Callback

Хотелось бы, чтобы, если не удалось отправить запрос, появлялся alert('Не удается соединиться с сервером.')

0

320

Alex_63
Ты видел такое на нашем сервисе: Что какая то страница на форуме не открывается , при этом работает всё остальное ? Будет ли юзеру интересно такое извещение ? Озаботит ли его проблемы прочитанных ?
====================

0


Вы здесь » Единый форум поддержки » Архив » Запросы по скриптам[4]