Browsers other than Internet Explorer give iFrames a transparent background if the pages contained within them have no explicit background settings. In order to overcome that, simply set the background color of the iFrame to white (which is the default background color).
iframe
{
background-color: white;
}
If the page indeed sets a background color (now or in the future), this code would simply not have any visible effects.