Добрый день, начали на работе пользоваться 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'ом и может посоветовать, указать на ошибки.
Приложил полный скрипт, для полной картины.