One more thing that I should note: I've made a hack solution,
$("#" + id + "").html(result);
var v = document.getElementById(id).innerHTML;
document.getElementById(id).innerHTML = v;
I do not suggest this as a long term solution but it works in the meantime. Also notice that passing in params like flash.swf?param1=value1¶m2=value2 works when using innerHTML but using flashparams does not.
ie, <embed flashparams="param1=value1¶m2=value2"> will not work. In other words if you want to pass variables to a flash movie, loaded via innerHTML. Then you must use the query string approach or flash will not have the values set inside of the movie.