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.