Accessing an element outside of iframe
Solution 1:
Communication between an iframe and parent document is not possible for cross-origin resources. It will only work if the iframe and the containing page are from the same host, port and protocol - e.g. http://example.com:80/1.html and http://example.com:80/2.html
For cross-origin resources, you can make use of window.postMessage
to communicate between the two, but this is only useful if the browser supports this method and if you have control over both resources.
Edit - assuming both resources are from the same origin
In the iframe, window.parent refers to the global object of the parent document, not the document object itself. I believe you would need to use parent.document.getElementById
Solution 2:
Assuming that same origin policy is not a problem, you can use parent.document
to access the elements, and manipulate them.
Demo here, source of outer frame here, source of iframe here.