Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Опрос страниц JavaScript -ом, на предмет изменений
 
 автор: roma67   (22.06.2012 в 21:03)   письмо автору
 
 

Как опрашивать страницу сайта JavaScript -м для выяснения изменений, те выявление ситуации когда происходит добавление информации пользователями.

  Ответить  
 
 автор: ЯСА   (23.06.2012 в 00:40)   письмо автору
 
   для: 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>, что приведёт к непрерывному повторному запуску этой функции и в результате - к переполнению стека.

  Ответить  
 
 автор: roma67   (23.06.2012 в 02:16)   письмо автору
 
   для: ЯСА   (23.06.2012 в 00:40)
 

Да типа refresh, по таймеру
надо только содержимое сравнивать
1. Как содержимое сравнить и подать звуковой сигнал, если содержимое изменилось
2. Если пользователь кликнул страницу или прокрутил или ... то отключить звук.

  Ответить  
 
 автор: ЯСА   (23.06.2012 в 12:58)   письмо автору
 
   для: roma67   (23.06.2012 в 02:16)
 

roma67, постарайтесь понять меня правильно и не обижаться.

С точки зрения javascript'a пользователь - это вы сами.
Не какой-то дядя Вася из Магадана - а только лично вы.
Потому что javascript работает только и исключительно в конкретном браузере.
И реагировать может только на изменения, сделанные пользователем этого конкретного браузера.
Изменения, сделанные дядей Васей из Магадана, вы в своём браузере не увидите.
А дядя Вася из Магадана в своём браузере никогда не увидит изменений, сделанных вами.

Перепишите ваше задание, заменив слово "пользователь" на местоимение "Я":

1. Изменили ВЫ содержимое страницы и страница тут же заверещала дурным голосом. И никто в мире, кроме ВАС, этого дурного воя не слышит.
2. Кликнули ВЫ по странице или прокрутили страницу - страница по-партизански молчит. И об этом молчании "а-ля Космодемьянская" тоже никто в мире, кроме ВАС, не знает.

Ответьте сами себе - вам именно это надо?
-----

Если же вы имеете в виду, например, что:
-- есть в интернете какая-то страница (не ваша, чужая) http://domen.com, на которой есть интерфейс добавления сообщений от пользователей;
-- вы время от времени открываете эту страницу http://domen.com в своём браузере и желаете, чтобы при появлении на ней (в период вашего на ней отсутствия) новых сообщений она завопила, то это - НЕ ВОПРОС JAVASCRIPT'a

Чтобы Javascript в браузере верещал (или как-то по-иному реагировал) на изменение контента страницы, этот самый js-код должен быть внедрён на эту страницу. А страница-то чужая, не ваша.
Такие проблемы решаются либо серверным путём, либо навеской плагинов на конкретный (ВАШ) браузер.

  Ответить  
 
 автор: roma67   (25.06.2012 в 00:04)   письмо автору
 
   для: ЯСА   (23.06.2012 в 12:58)
 

А как считать содержимое страницы в переменную не знаете?

[поправлено модератором]

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования