我正在使用这些Charts来输出我的简易仪表板。我正在使用AJAX重新加载我的DIV并返回DIV1并计划在DIV2中显示图表。
我使用settimeout函数将超时设置为1分钟。每分钟都会刷新从数据库中选择的更新图表的DIV1和DIV2。
我的问题是我无法正确显示DIV2(图表)。它没有显示,FireBug没有显示错误。它只是没有显示。我做错了什么。或者我应该遵循什么方法?
下面的index.php代码
<?
$var = "<html>
<head>
<script language='javascript'>AC_FL_RunContent = 0;</script>
<script language='javascript'> DetectFlashVer = 0; </script>
<script src='AC_RunActiveContent.js' language='javascript'></script>
<script language='JavaScript' type='text/javascript'></script>
<script type='text/javascript' src='jquery.js'></script>
<script type='text/javascript'>
var i=0 ;
window.onload=function(){f()};
function showUser(str)
{
str = str + '';
if (str=='')
{
document.getElementById('div1').innerHTML='';
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById('div1').innerHTML=xmlhttp.responseText;
}
}
var1 = xmlhttp.open('GET','query.php?q='+str,true);
xmlhttp.send();
}
function showGr()
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp2=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp2=new ActiveXObject('Microsoft.XMLHTTP');
}
xmlhttp2.onreadystatechange=function()
{
if (xmlhttp2.readyState==4 && xmlhttp2.status==200)
{
document.getElementById('div2').innerHTML=xmlhttp2.responseText;
}
}
xmlhttp2.open('GET','try.php',true);
xmlhttp2.send();
}
function MsgBox (textstring) {
alert (textstring) }
function f() {
if (i==10)
{
i=0;
}
i = i + 1;
showUser(i);
showGr();
//MsgBox(i.toString());
setTimeout('f();',10000);
}
</script>
</head>
<body>
<br />
<div id='div1'> /* 1st Div */ </div>
<div id='div2'> /* 2nd Div */ </div>
</body>
</html>
";
echo $var;
?>
try.php是图表..对于DIV2
<?
$var = "
<script language='JavaScript' type='text/javascript'>
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,45,2',
'width', '400',
'height', '250',
'scale', 'noscale',
'salign', 'TL',
'bgcolor', '#777788',
'wmode', 'opaque',
'movie', 'charts',
'src', 'charts1',
'FlashVars', 'library_path=charts_library&xml_source=gen_xml.php?q=1',
'id', 'my_chart',
'name', 'my_chart',
'menu', 'true',
'allowFullScreen', 'true',
'allowScriptAccess','sameDomain',
'quality', 'high',
'align', 'middle',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'play', 'true',
'devicefont', 'false'
);
</script>
";
echo $var;
?>