Problem:
Imagine 2 Frames (left and right)
Every 2 seconds I am running a javascript on FrameLeft:
<script src="main.
js"></script>
<script language="javascript">
function reloadpage()
{
window.setTimeout( "reloadpage()", 2000);
getInfo()
}
</script>
<title>Test</title>
</head>
<body onLoad="reloadpage();">
Where main.
js:
function createRequestObject(){
var request_;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_ = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_ = new XMLHttpRequest();
}
return request_;
}
var http = createRequestObject();
function getInfo(){
http.open('get', 'refreshright.php');
http.send(null);
}
And refreshright.php:
<?php
session_start();
$nbmemberold=$_SESSION['$nbmemberold'];
$nbmember=0;
@$dbh=mysql_connect ("localhost", "database" , "password") or die ('There was a problem connecting to the database - please press refresh');
@mysql_select_db ("database");
$query = "SELECT * FROM membersonline";
$result = mysql_query($query) or die ("There was a problem connecting to the database - please press refresh");
while ($row = mysql_fetch_array($result))
{
extract($row);
$nbmember=$nbmember+1;
}
if ( $nbmember != $nbmemberold ) {
?>
<script language="javascript">
parent.frames["FrameRight"].location.reload();
</script>
<?php
}
$_SESSION['$nbmemberold']=$nbmember;
?>
Ok.. it doesn't work >.> <.< >.<
It took me some times to adapt the Ajax javascript and I've run some test so I know it is running refreshright.php - BUT the parent.frames["FrameRight"].location.reload(); doesn't work ???
I think its because of the way the php file is called .. well I guess thats why anyway.
Can anyone think about a way to make this java / php / parent.frames["FrameRight"].location.reload(); work ??
Thanks.