конфликт dmonitor и IE

C
На сайте с 08.12.2006
Offline
63
789

Всем привет

Возникла проблема, несовместимости скриптов dmonitor.js с родными скриптами проекта.

У кого есть проблемы с javascript например в (IE), в файле dmonitor.js замените код:

function dmLogClick(e)
{
var obj = (e.target)?e.target:event.srcElement;
var spanUrl = 'n/a';
obj = dmFindLink(obj);
if (!obj) return true;
if (obj.href.indexOf('.yandex.ru/count')==-1) return true;
if (dmXmlDoc)
{
if (obj.parentNode.parentNode)
{
var spanParent = obj.parentNode.parentNode;
for (var i=0; i<spanParent.childNodes.length; i++)
{
var tmp = spanParent.childNodes;
if (!tmp.className) continue;
if (tmp.className.toLowerCase()=='url'&&tmp.tagName.toLowerCase()=='span')
{
spanUrl = dmPrepareSpan(tmp.innerHTML);
}
}
}
var data = encodeURIComponent(obj.innerHTML+';'+spanUrl+';'+location.href+';'+document.referrer);
dmXmlDoc.open("GET", 'http://' + location.host + '/dmonitor/index.php?data=' + data, true);
dmXmlDoc.send(null);
}
return true;
}

на:

function dmLogClick(e)
{
var obj = (e.target)?e.target:event.srcElement;
var spanUrl = 'n/a';
obj = dmFindLink(obj);
if (!obj) return true;
if (obj.href.indexOf('.yandex.ru/count') != -1) {
if (dmXmlDoc)
{
if (obj.parentNode.parentNode)
{
var spanParent = obj.parentNode.parentNode;
for (var i=0; i<spanParent.childNodes.length; i++)
{
var tmp = spanParent.childNodes;
if (!tmp.className) continue;
if (tmp.className.toLowerCase()=='url'&&tmp.tagName.toLowerCase()=='span')
{
spanUrl = dmPrepareSpan(tmp.innerHTML);
}
}
}
var data = encodeURIComponent(obj.innerHTML+';'+spanUrl+';'+location.href+';'+document.referrer);
dmXmlDoc.open("GET", 'http://' + location.host + '/dmonitor/index.php?data=' + data, true);
dmXmlDoc.send(null);
}
return true;
}
}

ответственность за статистику на себя не беру, но проблемы на моем проекте с несовместимостью скриптов ушли.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий