|
» InetLog.ru Форум http://inetlog.ru/forum/index.php » Вопросы по сервису http://inetlog.ru/forum/viewforum.php?id=1 » Можно ли получить body.onload до загрузки счетчика? http://inetlog.ru/forum/viewtopic.php?id=285 |
| objMihail » 2009-09-03 20:12:25 |
У меня на событие body.onload срабатывает некоторый скрипт на страницах и нужно, чтобы он срабатывал как можно быстрее, но дело в том, что это событие ожидает загрузки счетчика, который иногда и секунд по 10 загружается. Выглядит в результате всё очень плохо. |
| Admin » 2009-09-05 07:58:27 |
Например, Вы можете код счетчика разместить в JS-функции, в которой разместите сначала Ваш скрипт, а затем скрипт счетчика. |
| objMihail » 2009-09-08 19:57:30 |
Спасибо, попробовал. Но всё портит document.write в коде счетчика - уничтожает всё содержимое страницы и на ней остаётся только счетчик. Код://<!-- InetLog -->
//<script language="javascript">
i=Math.random();w=screen.width;h=screen.height;
clr=screen.colorDepth;
if(navigator.cookieEnabled) ck = "Y"; else ck = "N";
document.write('<a href="http://inetlog.ru/" target="_top"><img width=1 height=1 src="http://inetlog.ru/counter/?i='+i+'&cid=100&r='+escape(document.referrer)+'&sid=4232&ck='+ck+'&res='+w+'x'+h+'&clr='+clr+'&pg='+escape(window.location.href)+'" alt="InetLog.ru - статистика сайта" border=0></a>')
//</scr ipt><a href="http://inetlog.ru" title="статистика"><img border=0 width=1 height=1 src="http://inetlog.ru/img/del.gif" alt="статистика"></a>
//<!-- /InetLog -->Может, вы что-то другое имели ввиду? |
| Admin » 2009-09-09 14:22:08 |
Разместите код счетчика в конец Вашего скрипта. |
| objMihail » 2009-09-10 02:16:34 |
Вот я http://gerontology-explorer.narod.ru/test.htm сделал такой страницы - там должно быть слово "Текст", а после выполнения кода счетчика его там нет :) Код:<html>
<head>
<script language=javascript>
// Вызывается из body onload.
function OnLoadEx()
{
// Мой код.
// Код счетчика.
//<!-- InetLog -->
//<script language="javascript">
i=Math.random();w=screen.width;h=screen.height;
clr=screen.colorDepth;
if(navigator.cookieEnabled) ck = "Y"; else ck = "N";
document.write('<a href="http://inetlog.ru/" target="_top"><img width=1 height=1 src="http://inetlog.ru/counter/?i='+i+'&cid=100&r='+escape(document.referrer)+'&sid=4232&ck='+ck+'&res='+w+'x'+h+'&clr='+clr+'&pg='+escape(window.location.href)+'" alt="InetLog.ru - статистика сайта" border=0></a>')
//</scr ipt><a href="http://inetlog.ru" title="статистика"><img border=0 width=1 height=1 src="http://inetlog.ru/img/del.gif" alt="статистика"></a>
//<!-- /InetLog -->
}
</script>
</head>
<body onload="OnLoadEx()">
<p>Текст</p>
</body>
</html> |
| Admin » 2009-09-10 10:30:48 |
objMihail |
| objMihail » 2009-09-17 07:39:19 |
Сделал код счетчика полностью на appendChild'ах, всё работает прекрасно. Спасибо за подсказки. |