A: 

So these two lines below are a roundabout way to get what I wanted (refresh the entire HTML of child iframe). However, the jQuery in the head of the iframe is still not executed, even though the head is refreshed.

Does anyone know why?

The first line takes out the "" and "" since we're updating HTML's innerHTML

var subtxt = new_iFrame_html_str.substring(6, txt.length-9); top.frames['framesetFrame_name'].frames['iframe_name'].document.body.parentNode.innerHTML = subtxt;