document.domain = "example.org"; function $(str) { return document.getElementById(str); } function hookLoad(str) { $(str).onload = function() { window.parent.parent.postMessage('end', '*'); }; window.parent.parent.postMessage('start', '*'); } window.onload = function() { hookLoad("w"); $("w").contentWindow.location.href = "test1.example.org.png"; hookLoad("x"); var doc = $("x").contentDocument; doc.write(''); doc.close(); }; function doIt() { hookLoad("y"); $("y").contentWindow.location.href = "example.org.png"; hookLoad("z"); var doc = $("z").contentDocument; doc.write(''); doc.close(); } window.addEventListener("message", doIt, false);