Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Web > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 22.09.2011, 21:14   #1
Clericos
Пользователь
 
Регистрация: 12.08.2009
Сообщений: 11
Репутация: 10
По умолчанию Подсчитать сколько раз нажали на javascript кнопку

Здравствуйте

Есть такая страница с множеством анонсов и кнопкой "читать" у каждого анонса.

Код HTML:
<!-- Сокращенная новость -->                   
<DIV style="DISPLAY: block" id="shortnews_766">
  Короткое превью
  <a class=a onclick="showNews(638);" href="javascript:none();">читать</a>					
</DIV>
<!-- Сокращенная новость -->                   


<!-- Полная новость - начало -->
<DIV style="DISPLAY: none" id="fullnews_766">
  Куча текста куча текста куча текста куча текста
  Куча текста куча текста куча текста куча текста
  Куча текста куча текста куча текста куча текста
  <A class=a onclick="hideNews(638);" href="javascript:none();">закрыть</A>					
</DIV>
<!-- Полная новость - конец -->                   

и javascript код, который управляет видимостью этих блоков:

Код HTML:
<script type="text/javascript">
function showNews(id)
{
 document.getElementById("shortnews_"+id).style.display = "none";
 document.getElementById("fullnews_"+id).style.display = "block";
}

function hideNews(id)
{
 document.getElementById("fullnews_"+id).style.display = "none";
 document.getElementById("shortnews_"+id).style.display = "block";
}

function none() { }
	
</script> 		


Соответственно при нажатии на кнопку Читать - исчезает div блок с анонсом и появляется div блок с полным текстом.
Делается это соответственно не перегружая страницу.

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

Т.е. надо просто вызвать какую-нибудь страницу типа /Counter.php?news_id=638

Непонимаю, как теперь это можно встроить в javascript
т.е. я думаю это должно выглядеть как-то так:

function showNews(id)
{
document.getElementById("shortnews_ "+id).style.display = "none";
document.getElementById("fullnews_" +id).style.display = "block";
<вот тут должна быть функция OpenHiddenPage(site.ru/Counter.php?news_id=638)>
}

Как это можно реализовать без перезагрузки страницы и без всплывающих окон.
Может есть какая-нибудь стандартная функция или, например, jquery...

Спасибо заранее
Clericos вне форума   Ответить с цитированием
Старый 23.09.2011, 11:44   #2
Clericos
Пользователь
 
Регистрация: 12.08.2009
Сообщений: 11
Репутация: 10
По умолчанию

Видимо как-то сложно всё сформулировал.

Попробую проще:
Как без перезагрузки страницы при помощи javascript отправить GET запрос на некую внутреннюю страницу сайта
например GET /Counter?news_id=638
Clericos вне форума   Ответить с цитированием
Старый 23.09.2011, 15:09   #3
Naive
Раздолбайских Дел
Профессионал
 
Аватар для Naive
 
Регистрация: 22.05.2009
Адрес: Екатеринбург
Сообщений: 3,653
Репутация: 1993
По умолчанию

Для чистого js (ajax)

Для jquery (ajax)
__________________
Работаю. В этот раз за деньги.
Жду ваши искренние спасибы на яндекс-кошелек: 410011068154587
Naive вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
возможно ли подсчитать сколько раз в листе появляется определенная дата? Ras2im Microsoft Office Excel 2 19.02.2011 15:41
Подсчитать сколько записей ДА в поле ФЛГ Епгений БД в Delphi 37 20.07.2010 15:07
Подсчитать сколько раз заданное слово встречается в сообщении. kri* Помощь студентам 1 28.05.2010 22:29
Как подсчитать сколько раз встречается символ в строке? zver777 Общие вопросы Delphi 10 10.01.2010 01:57
подсчитать сколько раз встретилось каждое из чисел Х - бейсик Аля Самойлова Помощь студентам 12 11.05.2009 13:41


07:07.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru