Тема: ClickTale и DHTML
Показать сообщение отдельно
  #1 (permalink)  
Старый 31.12.2012, 13:19
Новичок на форуме
Отправить личное сообщение для Nerfair Посмотреть профиль Найти все сообщения от Nerfair
 
Регистрация: 10.07.2012
Сообщений: 6

ClickTale и DHTML
Добрый день, начали на работе пользоваться ClickTale'ом, аналитический сервис для генерации всяких heatmap'ов, но у него проблемы с DHTML, которые решаются следующим способом

Пример:

function ButtonClicked()
{
  pane.style.display="block";
}


Обрамляем и получаем

function ButtonClicked()
{
  if(typeof ClickTaleExec=='function')
    ClickTaleExec("ButtonClicked()");
  pane.style.display="block";
}


У меня скрипт сложнее, написанный другим человеком "аккордион", а я в JavaScript далеко не спец:

openNext: function() {
		
			if(typeof ClickTaleExec=='function') {
				ClickTaleExec("window.accordion.openNext()");
			}
		
			var self = this;
			var stop = null;
			$.each(this.items, function(key, item) {
				item = $(item);
				if (stop === true || stop === false) { 
					if (stop === true && item.parent().hasClass(self.selectors.classes.bgError)) {
						item.trigger(self.selectors.triggers.accordionClick);
						stop = false;
					}
					return; 
				}
				if (item.next().is(':visible')) {
					if (item.hasClass(self.selectors.classes.disableNext)) {
						stop = false;
						return;
					}
					stop = true;
				}
			});
		}


Как видите пытался решить вопрос таким же способом, но при нажатии на элемент, ClickTale в записи показывает только эффект shake, не смотря на проверки и прочее. Как результат - блок в записи остается закрытым, хотя на самом деле пользователь уже работает с его содержимым.

Насколько я понимаю ClickTaleExec нужно прописать последующим JavaScript методам, но пока сам справится с проблемой не смог.

Возможно кто то имел дело с ClickTale'ом и может посоветовать, указать на ошибки.
Приложил полный скрипт, для полной картины.
Вложения:
Тип файла: zip accordion.zip (1.2 Кб, 3 просмотров)
Ответить с цитированием