KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
Does anyone know of any workarounds to creating an about:blank iframe on a page in IE when the document.domain has changed? IE doesn't seem to allow access to empty/dynamic iframes after the document.domain property has been altered. For example, imagine you're dynamically creating an iframe and then injecting some html into it: // Somewhere else, some 3rd party code changes the domain // from something.foo.com to foo.com document.domain = 'jshell.net'; var iframe = document.createElement('iframe'); document.body.appendChild(iframe); // In IE, we can't access the iframe's contentWindow! Access is denied. iframe.contentWindow.document.body.style.backgroundColor = 'red'; Here's a live example on jsfiddle: http://jsfiddle.net/XHkUT/ You'll notice it works fine in FF/Webkit, but not IE. It's particularly frustrating because this affects iframes created after the document.domain property has changed (as in the example above). The IE rule seems to be "if you create a dynamic/empty iframe after you change document.domain , you can't access its DOM." Setting the iframe src to about:blank javascript:void(0) or javascript:"" has been unsuccessful.
Tags (comma-separated)
Save Edits
Cancel