Данный скрипт заменяет надпись "Форум просматривают:" на ники тех, кто смотрит этот раздел.
Не рекомендуется устанавливать скрипт на сайты с большой посещаемостью (с >30 человек в онлайне), т.к. при такой нагрузке скрипт может тормозить.
Установка: Общий вид форума, после $BODY$:
Code
<?if($URI_ID$ == 'frMain)?>
<script type="text/javascript">
/*
* u.ForumViewers v.1.2 [Clean JavaScript, without jQuery]
* by ex3c
*/
(function (k, t) {
for (z = 0; z < k.length; z++) if (k[z].className == 'forumViewed') t.push(k[z]);
(function (a, h) {
for (i = 0; i < a.length; i++) {
h(a[i])
}
})(t, function (g) { (function (u, c) {
var j = (function () {
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP")
} catch(e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
} catch(E) {
xmlhttp = false
}
}
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
xmlhttp = new XMLHttpRequest()
}
return xmlhttp
})();
j.open('GET', u, true);
j.onreadystatechange = function () {
if (j.readyState == 4) {
if (j.status == 200) {
y = document.createElement('div');
y.innerHTML = j.responseText;
c(y)
}
}
};
j.send(null)
})(g.parentNode.getElementsByTagName('a')[0].href, function (res) {
p = res.getElementsByTagName('td');
for (var i = 0; i < p.length; i++) {
if (p[i].className == 'forumOnlineBar') {
g.innerHTML = '[' + p[i].innerHTML.replace('$USERNAME$', '') + ']'
}
}
})
})
})(document.getElementsByTagName('span'), [])
</script>
<?endif?>
Автор — ex3c.