I don`t think 'onload' will work for flash content, as even if the .swf object is fully loaded it's content might not be.
But you have the solution in your hands, take a look at the amcharts documentation: http://www.amcharts.com/docs/v.1/stock/javascript/basics "Before you can start controlling the chart with JavaScript, the SWF, settings and data files must be fully loaded. When the chart is loaded, it calls a JavaScript function: amChartInited(chart_id)" - ricardo On Jan 28, 8:47 pm, RR_QQ <rquiu...@leasethis.com> wrote: > forgive me if I'm wrong but I thought that jquery had onload or load > functions that detec when an element or document is finished loading? I > tried without success maybe I'm misinformed. I would never go into jquery's > innards ;) > > > > William-118 wrote: > > > I doubt mucking about in the jQuery innards to change the behaviour of > > when the ready or load events fire will be easier than re-arranging > > your scripts so that setParam is defined before you call it... > > > On Jan 28, 2:28 pm, RR_QQ <rquiu...@leasethis.com> wrote: > >> I understand. However is there another option? How about with jquery > >> allowing > >> the object id containing the flash to finish loading before that code > >> gets > >> executed? How can I do that? That's probably easier but I am new to > >> jquery > >> and I just don't know how to do that! > > >> William-118 wrote: > > >> > Well, I agree with the browser... DOMElement.setParam() is not a > >> > function. You might have another script in your page that is > >> > overloading the prototype to define a setParam function, which would > >> > explain the alert() behaviour. Scripts are always executed in document > >> > order, so your script snippet above will run, and then alert() will > >> > cause that scripts execution to halt, which will allow the other > >> > scripts to get their pending work done. > > >> > Potential solutions: > >> > 1) put your scripts in the correct order > >> > 2) fake it, by delaying the execution of your setParam, hopefully long > >> > enough so that your other scripts can do their business: > > >> > $(function () { > >> > setTimeout(function () { > >> > document.getElementById('ip_details_graph').setParam > >> > ('values.value.max','100'); > >> > },500); > >> > }); > > >> > I would recommend solution #1. You will need to figure out what the > >> > correct ordering is. > > >> > On Jan 28, 1:28 pm, RR_QQ <rquiu...@leasethis.com> wrote: > >> >> Ok so I am using amcharts and I am trying to change a setting > >> >> dynamically. > >> >> The following codes (when placed at the top of the document) works > >> >> PERFECTLY: > > >> >> $(window).load(function() { > >> >> alert('TEST'); > >> >> > > >> document.getElementById('ip_details_graph').setParam('values.value.max', > >> >> '100'); > > >> >> }); > > >> >> HOWEVER when I comment out the 'alert': > > >> >> $(window).load(function() { > >> >> //alert('TEST'); > >> >> > > >> document.getElementById('ip_details_graph').setParam('values.value.max', > >> >> '100'); > > >> >> }); > > >> >> Not only does the setting change NOT take place I also get this: > > >> >> document.getElementById('ip_details_graph').setParam is not a function > > >> >> WHAT GIVES!? I need to run that code after the amchart has finished > >> >> loading > >> >> but I just not sure how to do that! Maybe thats what the problem is. > >> The > >> >> ID > >> >> of the SWF object is 'ip_details_graph' > > >> >> THANKS!! > >> >> -- > >> >> View this message in > > >> context:http://www.nabble.com/Jquery-call-works-with-%27alert%27-but-no-if-i-... > >> >> Sent from the jQuery General Discussion mailing list archive at > >> >> Nabble.com. > > >> -- > >> View this message in > >> context:http://www.nabble.com/Jquery-call-works-with-%27alert%27-but-no-if-i-... > >> Sent from the jQuery General Discussion mailing list archive at > >> Nabble.com. > > -- > View this message in > context:http://www.nabble.com/Jquery-call-works-with-%27alert%27-but-no-if-i-... > Sent from the jQuery General Discussion mailing list archive at Nabble.com.