|
|
|
| Скрипт который на сайте не подходит ибо статистика находится во фрейме..
и нужно выводить всех пользователей которые в данный момент вообще находятся на странице, не важно клацает он куда-то или просто "находится"..
Тоесть если он выйдет по кнопке тогда это проще простого, а если же просто закроет окно?..
Не знаю туда ли написал, потому что не знаю что здесь использовать..Больше мысли идут на Аякс или жс..
Вобщем буду рад Вашим предложениям. | |
|
|
|
|
|
|
|
для: sl1p
(01.09.2008 в 23:43)
| | Можно аяксом записывать данные по событию window.onload (пользователь на сайте) и по событию window.onunload или window.onbeforeunload (ушёл с сайта) | |
|
|
|
|
|
|
|
для: coloboc66
(02.09.2008 в 11:20)
| | как пихнуть в onLoad несколько функций?=\ почемуто только с одной пашет=\ | |
|
|
|
|
|
|
|
для: sl1p
(02.09.2008 в 13:45)
| | Так не работает разве?
<a body onload="func1();func2()" >
|
У меня работает. | |
|
|
|
|
|
|
|
для: coloboc66
(02.09.2008 в 14:09)
| | неа=\
<body id="txtHint" onLoad="sU();uU('add','<?php echo mysql_result(mysql_query("SELECT id FROM users WHERE nick = '{$_SESSION['nick']}'"),0); ?>')">
|
или одна или вторая=\ | |
|
|
|
|
|
|
|
для: sl1p
(02.09.2008 в 14:38)
| | получилось только запихнуть вызов первой во вторую.. | |
|
|
|
|
|
|
|
для: sl1p
(02.09.2008 в 14:41)
| | Потому что у вас функции с изменяемыми параметрами, тут нужно брать неименованные функции, я так думаю. Да делайте, как получается. | |
|
|
|
|
|
|
|
для: coloboc66
(02.09.2008 в 14:49)
| | неа,я по разному пробовал.Причём тут вообще параметры.. | |
|
|
|
|
|
|
|
для: sl1p
(02.09.2008 в 15:21)
| | Если параметры, по-вашему, не причём, то вот это нормально работает:
<body onload="func1();func2()">
<script>
function func1()
{
alert('1');
}
function func2()
{
alert('2');
}
</script>
|
| |
|
|
|
|
|
|
|
для: sl1p
(02.09.2008 в 15:21)
| | бред какойто..
не знаю уже что делать=\
window.onunload=alert('UNload')
window.onload=alert('load')
оно вообще не читает window.load/unload
выполняет по порядку..
меняю местами опять же по порядку.. чего оно игнорит?
находится между тегами <head> где ниже формируются фреймы, но я думаю причина не в этом. | |
|
|
|
|
|
|
|
для: sl1p
(02.09.2008 в 16:13)
| |
window.onunload=alert('UNload')
window.onload=alert('load')
| Это действительно - бред какой-то.
Чтобы работало, надо так:
window.onunload = function () {alert('UNload')}
window.onload = function () {alert('load')}
|
| |
|
|
|
|
|
|
|
для: PAT
(02.09.2008 в 16:40)
| | пасибки огромное)
просто учу жс методом тыка и от части в гугле)..
ответь пожалуйста сюда) я смотрю ты в этом про и способен помочь ) жизненно важно(
http://softtime.ru/forum/read.php?id_forum=4&id_theme=57447&page=1 | |
|
|
|
|
|
|
|
для: sl1p
(02.09.2008 в 16:51)
| | люди я реально извёлся!
помогите..
трабл следующий: при закрытии окна в ИЕ,opera не пашет не вызывается функция onUnload.
хотя просто при обновлении страницы всё ок. Я думал может сессия падает раньше чем функция вызывается но потестил и всё таки нет.
В Мозилле всё окей что при обновлении что при закрытии.
Как решить вообще не знаю.
<frameset rows="15%,*,80" border="0" onLoad="add_del('add','<?php echo $_SESSION['id'] ?>')" onUnload="add_del('del','<?php echo $_SESSION['id'] ?>')">
---
<script language="javascript" type="text/javascript">
var xmlHttp
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
//Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
function add_del(mode,userid)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Ваш браузер не поддерживает технологию чата Butterfly")
return
}
var url="engine/on_off.php?"
url=url+"mode="+mode
url=url+"&id="+userid
url=url+"&sid="+Math.random()
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
</script>
---
(engine/on_off.php)
<?php
require_once("../include/config.inc");
include_once("../include/db_connect.inc");
$mode=$_GET['mode'];
$id=$_GET['id'];
$isonline=mysql_result(mysql_query("SELECT COUNT (*) FROM online WHERE nick_id = '$id'"),0);
if($mode=="add"){
if($isonline == 0){
mysql_query("INSERT INTO online(nick_id) VALUES('$id')");
}
}
elseif($mode=="del"){
mysql_query("DELETE FROM online WHERE nick_id = '$id'");
}
?>
|
| |
|
|
|
|
|
|
|
для: sl1p
(02.09.2008 в 16:13)
| | Вот так работает:
<script>
window.onload=func1();func2();
function func1()
{
alert('1');
}
function func2()
{
alert('2');
}
</script>
|
| |
|
|
|