<!DOCTYPE html> <html> <head> <script type="application/javascript"> function setDomain(domain) { document.domain = domain; } function tryToAccess(otherWin) { try { var text = otherWin.document.getElementById('foo').innerHTML; return /Better Late/.exec(text); } catch (e) { return false; } } var gRef = null; function storeReference(otherWin) { gRef = otherWin.document.getElementById('foo'); } function tryToAccessStored() { try { return /Better Late/.exec(gRef.innerHTML); } catch (e) { return false; } } function invokingFunctionThrowsSecurityException(name) { try { window[name](); return false; } catch (e) { return /insecure|denied/.test(e); } } </script> </head> <body> <span id="foo">Better Late than Never</span> </body> </html>