|
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
|
||||||||||||||||
Подгруздка контекста.20.03.2011, 21:31. Показов 6650. Ответов 62
Метки нет (Все метки)
Подгружаю контекст в див с помощью аякса.
к примеру:
0
|
||||||||||||||||
| 20.03.2011, 21:31 | |
|
Ответы с готовыми решениями:
62
Потеря контекста Привязка контекста к {} Задание контекста в сallback-функциях |
|
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
|
|||||||||||
| 25.03.2011, 20:40 [ТС] | |||||||||||
|
щас проблема следующая
хочу реализовать каналы в своём чате. общее каналы есть а вот приватов нету это код общих каналов.
при нажатие на ссылку должно делаться следующие добавить в див priv <a id="ID usera" href="javascript:void(0);"> Ник игрока</a> проблема в том что нужно не только добавлять но и удалять их из этого списка поэтому обычныой переменной воспользоваться нельзя. Как быть?
0
|
|||||||||||
|
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
|
|
| 25.03.2011, 21:17 | |
|
а при нажатии на что должны юзеры удаляться из списка?
1
|
|
|
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
|
|
| 26.03.2011, 00:59 [ТС] | |
|
ну допустим рядом с <a id="ID usera" href="javascript:void(0);"> Ник игрока</a> будет картинка с крестиком при нажатии на неё должно удалятся
0
|
|
|
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
|
|||||||||||
| 26.03.2011, 01:26 | |||||||||||
|
ну тогда вот так
допустим у тебя <a id="ID usera" href="javascript:void(0);">Ник игрока</a> - это список слева все кто онлайн, т.е. у тебя есть приблизительно такая структура
1
|
|||||||||||
|
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
|
|
| 26.03.2011, 06:32 [ТС] | |
|
спасибо а можно ссылку на русски мануал по функции .append
Добавлено через 1 минуту ещё нужна чтобы определённый скрипт выполнялся после закрытия странице И по первому открытию.
0
|
|
|
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
|
|
| 26.03.2011, 17:21 | |
|
ну после закрытия это невозможно сделать с помощью скрипта, а сразу после открытия возможно
http://jquery-docs.ru/Manipulation/append/ Добавлено через 52 секунды а что ты именно хочешь что бы выполнялось?
1
|
|
|
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
|
|
| 26.03.2011, 21:27 [ТС] | |
|
ну например после открытия странице нужно чтобы данные посылались в файл и пользователь добавился в список онлайн а сразу после закрытия странице от туда убирался
насчёт функции которая вызывается после закрытия странице она есть я находил что то подобное только вот где?
0
|
|
|
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
|
||||||
| 26.03.2011, 21:49 | ||||||
|
функция есть но она не кроссбраузерная... некоторые браузеры ее или не воспринимают или воспринимаю но не верно... обычно такие вещи (как проверка на онлайн) делают триггером, т.е. раз в секунду или реже (в чатах обычно 30-60 секунд) со стороны юзера отсылается запрос-подтверждение о том что он еще в онлайне и в базе переписывается значение последнего обновления статуса "онлайн"
а вот что бы выполнить какой-нибудь скрипт после открытия окна это пожалуйста...
1
|
||||||
|
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
|
||
| 26.03.2011, 23:26 [ТС] | ||
|
Tatsu_real, а сможешь написить пример триггера?
0
|
||
|
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
|
||||||
| 27.03.2011, 00:07 | ||||||
|
все что в $(document).ready начинает работать после загрузки страницы, если ты напишешь не внутри функции а просто Аякс запрос сходу типа $.ajax(....); он выполнится 1 раз после загрузки страницы и все
1
|
||||||
|
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
|
|
| 27.03.2011, 03:08 [ТС] | |
|
это понятно а как быть если пользователю пришло сообщение? как это проверить в соседней ветки говорили что то про push погуглил но нечего на нашёл. Может даш мне ссылочку.
0
|
|
|
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
|
|
| 27.03.2011, 03:34 | |
|
в смысле сообщение? push -- это стандартный метод JS для добавления значения в конец массива
1
|
|
|
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
|
|
| 27.03.2011, 05:03 [ТС] | |
|
1.У каждого пользователя существует ЛС.
Нужно чтобы при приходе ЛС пользователю приходило сообщение в реальном времени даже если пользователь до этого момента ни разу не общался с ним. 2.При приходи сообщения нужно чтобы в нижнем углу странице высвечивалась окошко с этим сообщением и происходил звуковой сигнал. Это можно сделать на основе триггера но 30 секунд слишком много а если будет меньше 10 то при даже при 100 пользователях получится ддос атака. Слишком опасно. Сервер не выдержит.
0
|
|
|
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
|
|
| 27.03.2011, 06:20 | |
|
ну начнем с того что не все 100 пользователей будут одновременно отправлять запрос, каждый ведь в свое время зайдет, следовательно и функция вызываться будет у каждого в свое время, т.е. допустим 1 пользователь зайдет в 21:00:40, а второй в 21:00:42, следовательно у первого запрос об подтверждении отошлется в 21:00:50, а у второго -- 21:00:52... т.е. в этой реализации не будет такого что прям у 100 пользователей запросы отошлются в один миг... разница будет в секунды у некоторых в доли секунды, но разница запросов будет... по поводу сообщений, что бы не нагружать сервак доп запросом, ты можешь получать информацию из функции подтверждения статуса онлайн, т.е. ты делаешь аякс запрос в 1 файл... этот файл первым делом обрабатывает и обновляет статус онлайн, а после проверяет наличие новых сообщений и возвращает ответ, допустим в виде ссылки на чтение сообщения... и ты проверяешь ответ, если файл вернул не код ошибки и не пустое значение, ты берешь код, который тебе вернул файл и вставляешь его в блок с уведомлением и задаешь этому блоку стили соответствующие что бы он отобразился на странице
а по поводу 1000 запросов в секунду, это зависит от сервера, некоторые и от 50 запросов лягут, а некоторые несколько миллионов смогут обработать) у нас на работе попался на глаза сайт, который для генерации страницы делает 1828 запросов, причем половина из ответов, которые он получает именной этой странице не нужны... загружается страница 8-10 секунд... и получается, что если вычесть время, потраченное на загрузку рисунков, 1 страница делает около 200-300 заспросов в секунду) и это 1-м пользователем, а посещаемость этого сайта достаточно хорошая) сам сайт висит на стандартном среднего уровня серваке) так что тут вопрос в сервере, на который ты хочешь запихнуть твой проект, а не в количестве запросов)
1
|
|
|
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
|
|||||||||||
| 27.03.2011, 06:40 [ТС] | |||||||||||
|
ну смотри JS это язык работающий на стороне клиента значит клиент может его поправить.
если он изменит
нащёт сообщений ... если способов кроме как проверка новых сообщений в БД больше нету тогда это плохо А что насчёт появлении картинки в углу с текстом сообщения?
0
|
|||||||||||
|
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
|
|||
| 27.03.2011, 14:59 | |||
|
юзер зашел, первым делом ты проверяешь его айпи в таблице black_list, если его нету разрешаешь ему лазить дальше, записываешь его АйПи в базу (1 запрос к серверу) и время, появилась запись в базе к примеру ip | request | first_request 192.168.0.1 | 1 | 10:00:43 еще запрос, ты опять проверяешь его АйПи в black_list, если норм ты проверяешь сколько времени прошло с последнего запроса, если меньше 10 сек то +1 к request в таблице users_log и запись обновляется ip | request | first_request 192.168.0.1 | 2 | 10:00:43 если больше то ставишь request на 1 и обновляешь время ip | request | first_request 192.168.0.1 | 1 | 10:01:05 если ты добавлял к request единицу, тогда ты проверяешь сколько всего пришло от этого пользователя запросов за последний промежуток времени, если количество запросов уже превысило допустим 5 ты загоняешь этот АйПи в black_list, удаляешь этот айпи из users_log (что бы не захломлять) и останавливаешь все скрипты функцией die('Вы занесены в черный список'); простая защита)
1
|
|||
|
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
|
||
| 28.03.2011, 07:38 [ТС] | ||
|
хм.... а эта идея
Добавлено через 16 часов 18 минут
0
|
||
|
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
|
||||||
| 28.03.2011, 10:48 | ||||||
|
вынеси за пределы функцию вот так
0
|
||||||
|
34 / 32 / 2
Регистрация: 25.11.2010
Сообщений: 386
|
|
| 28.03.2011, 14:43 [ТС] | |
|
а как вставить сессию в скрипт?
0
|
|
|
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
|
|
| 28.03.2011, 16:31 | |
|
в ява скрипт никак, в пхп самой первой строчкой пропиши session_start(); а потом сможешь задавать и проверять переменные через $_SESSION['some_value']
0
|
|
| 28.03.2011, 16:31 | |
|
Инструменты для просмотра контекста замыкания Подгруздка поста вместо стандартного page break
Lifetime контекста Цена контекста в Японии Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|