offscreen processing using invisible child iframes