|
|
|
| Как опрашивать страницу сайта JavaScript -м для выяснения изменений, те выявление ситуации когда происходит добавление информации пользователями. | |
|
|
|
|
|
|
|
для: roma67
(22.06.2012 в 21:03)
| | Javascript в общем случае работает на самой странице.
Вы говорите об изменениях на странице, которые происходят в результате каких-либо действий пользователя.
Всякое действие пользователя (в плане javascript'a) порождает какое-то событие (event).
В Javascript'e большинство событий можно отследить, например:
-- нажал пользователь кнопку клавиатуры - произошло событие keydown. Вполне возможен запуск какой-то js-функции: onkeydown = func1;
-- кликнул кнопкой мыши - произошло событие click. Вполне возможен запуск какой-то js-функции: onclick = func2;
-- и тыды и тыпы...
Какого-то УНИВЕРСАЛЬНОГО рецепта - обработать ЛЮБОЕ событие - его в кроссбраузерном варианте не существует.
Однако, в браузере MSIE поддерживается событие onpropertychange.
Теоретически можно "навесить" обработчик этого события на тег <body> и запускать некую универсальную функцию, коя обработает ЛЮБЫЕ изменения свойств как тега <body>, так и любого тега, входящего в тег <body>.
Только вот пользоваться этим событием можно лишь в MSIE.
Плюс к тому же пользоваться надо очень аккуратно - функция обработки тоже может изменить свойства тега <body>, что приведёт к непрерывному повторному запуску этой функции и в результате - к переполнению стека. | |
|
|
|
|
|
|
|
для: ЯСА
(23.06.2012 в 00:40)
| | Да типа refresh, по таймеру
надо только содержимое сравнивать
1. Как содержимое сравнить и подать звуковой сигнал, если содержимое изменилось
2. Если пользователь кликнул страницу или прокрутил или ... то отключить звук. | |
|
|
|
|
|
|
|
для: roma67
(23.06.2012 в 02:16)
| | roma67, постарайтесь понять меня правильно и не обижаться.
С точки зрения javascript'a пользователь - это вы сами.
Не какой-то дядя Вася из Магадана - а только лично вы.
Потому что javascript работает только и исключительно в конкретном браузере.
И реагировать может только на изменения, сделанные пользователем этого конкретного браузера.
Изменения, сделанные дядей Васей из Магадана, вы в своём браузере не увидите.
А дядя Вася из Магадана в своём браузере никогда не увидит изменений, сделанных вами.
Перепишите ваше задание, заменив слово "пользователь" на местоимение "Я":
1. Изменили ВЫ содержимое страницы и страница тут же заверещала дурным голосом. И никто в мире, кроме ВАС, этого дурного воя не слышит.
2. Кликнули ВЫ по странице или прокрутили страницу - страница по-партизански молчит. И об этом молчании "а-ля Космодемьянская" тоже никто в мире, кроме ВАС, не знает.
Ответьте сами себе - вам именно это надо?
-----
Если же вы имеете в виду, например, что:
-- есть в интернете какая-то страница (не ваша, чужая) http://domen.com, на которой есть интерфейс добавления сообщений от пользователей;
-- вы время от времени открываете эту страницу http://domen.com в своём браузере и желаете, чтобы при появлении на ней (в период вашего на ней отсутствия) новых сообщений она завопила, то это - НЕ ВОПРОС JAVASCRIPT'a
Чтобы Javascript в браузере верещал (или как-то по-иному реагировал) на изменение контента страницы, этот самый js-код должен быть внедрён на эту страницу. А страница-то чужая, не ваша.
Такие проблемы решаются либо серверным путём, либо навеской плагинов на конкретный (ВАШ) браузер. | |
|
|
|
|
|
|
|
для: ЯСА
(23.06.2012 в 12:58)
| | А как считать содержимое страницы в переменную не знаете?
[поправлено модератором] | |
|
|
|