forwardtrends
10-24-2005, 08:55 PM
I'm running a flash based dynamic line graph that calls a javascript function on the page every 5 milliseconds the takes variables from flash and populates form fields in html. This works great in Firefox / Mozilla based browsers but not in IE. I'm stumped.
http://www.forwardtrends.com/flash_disc_chart
using code:
function getFlashMovieObject(movieName)
{
if (window.document[movieName])
{
return window.document[movieName];
}
if (navigator.appName.indexOf("Microsoft Internet")==-1)
{
if (document.embeds && document.embeds[movieName])
return document.embeds[movieName];
}
else
{
return document.getElementById(movieName);
}
}
function flashGraph_DoFSCommand(command, args) {
if (command == "setData") {
alert(args);
}
else {
var flashMovie=getFlashMovieObject("flashGraph");
var D=flashMovie.GetVariable("D");
var I=flashMovie.GetVariable("I");
var S=flashMovie.GetVariable("S");
var C=flashMovie.GetVariable("C");
var D2=flashMovie.GetVariable("D2");
var I2=flashMovie.GetVariable("I2");
var S2=flashMovie.GetVariable("S2");
var C2=flashMovie.GetVariable("C2");
var D3=flashMovie.GetVariable("D3");
var I3=flashMovie.GetVariable("I3");
var S3=flashMovie.GetVariable("S3");
var C3=flashMovie.GetVariable("C3");
document.form1.D.value=D;
document.form1.I.value=I;
document.form1.S.value=S;
document.form1.C.value=C;
document.form1.D2.value=D2;
document.form1.I2.value=I2;
document.form1.S2.value=S2;
document.form1.C2.value=C2;
document.form1.D3.value=D3;
document.form1.I3.value=I3;
document.form1.S3.value=S3;
document.form1.C3.value=C3;
}
}
I have a feeling it is because of the lack of GetElementByID but I tried it for "form1" and then neither worked.
Any suggestions?
Thanks,
Aaron Elliott
http://www.forwardtrends.com/flash_disc_chart
using code:
function getFlashMovieObject(movieName)
{
if (window.document[movieName])
{
return window.document[movieName];
}
if (navigator.appName.indexOf("Microsoft Internet")==-1)
{
if (document.embeds && document.embeds[movieName])
return document.embeds[movieName];
}
else
{
return document.getElementById(movieName);
}
}
function flashGraph_DoFSCommand(command, args) {
if (command == "setData") {
alert(args);
}
else {
var flashMovie=getFlashMovieObject("flashGraph");
var D=flashMovie.GetVariable("D");
var I=flashMovie.GetVariable("I");
var S=flashMovie.GetVariable("S");
var C=flashMovie.GetVariable("C");
var D2=flashMovie.GetVariable("D2");
var I2=flashMovie.GetVariable("I2");
var S2=flashMovie.GetVariable("S2");
var C2=flashMovie.GetVariable("C2");
var D3=flashMovie.GetVariable("D3");
var I3=flashMovie.GetVariable("I3");
var S3=flashMovie.GetVariable("S3");
var C3=flashMovie.GetVariable("C3");
document.form1.D.value=D;
document.form1.I.value=I;
document.form1.S.value=S;
document.form1.C.value=C;
document.form1.D2.value=D2;
document.form1.I2.value=I2;
document.form1.S2.value=S2;
document.form1.C2.value=C2;
document.form1.D3.value=D3;
document.form1.I3.value=I3;
document.form1.S3.value=S3;
document.form1.C3.value=C3;
}
}
I have a feeling it is because of the lack of GetElementByID but I tried it for "form1" and then neither worked.
Any suggestions?
Thanks,
Aaron Elliott