AJAX:重新加载<script>以输出flash obj </script>

时间:2012-04-18 09:29:57

标签: php ajax

我正在使用这些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;

?>

0 个答案:

没有答案