Yesterday I was working on a site that needed an iframe embedded in the page whose content came from a completely different domain. I try to steer clear of iframes at all costs normally so forgive me if what I’m about to say is pretty obvious.
I didn’t want the content in the iframe to appear as though it was in an iframe, so obviously I stripped off all the default browser styles…well, the border. I wanted the iframe to be as high as the content it was containing so that no scroll bars would appear.
So what I did was just give the iframe a height, however when the user navigated to a different page within the iframe, the height I had previously set was too big or too small.
I instantly thought “right, JavaScript will sort this out for me!” and proceeded to quickly code up a function that would inspect the scrollHeight of the content in the iframe and adjust the iframe height accordingly.
No! Said cross domain policy. I had momentarily forgotten all about that. Since the iframe content came from a different domain, I wasn’t allowed to access the document object of the iframe (or vice versa).
Firefox says “Error: Permission denied to access property ‘document’” and other browsers similar.
I started searching for some kind of workaround. Of course there isn’t really one…except I did find an interesting hack for Firefox. Which is – an iframe document can alter the url fragment of the parent window’s location object! ha madness.
The idea is that the document in the iframe alters the url fragment to read:
http://freestyle-developments.co.uk/blog/?p=150#138
Where 138 is the height of the iframe document (obviously you could be a bit more fancy and send other parameters and name them e.g #height:138 but for simplicity I’ve just set the value). The parent then reads this value and sets the iframe height accordingly:
var iFrameHeight = parseInt(location.hash.replace('#', ''));
So…yeah, that’s pretty interesting, but not really a solution. Check out the example implementation here.
Anyway, what to do? HTML5 web messaging to the rescue! Sweet! HTML5 web messaging is cross domain messaging done right. Not only does the messenger choose who should receive messages, but the recipient also chooses who to receive messages from.
The idea is that after the iframe document has loaded, it sends a message to the parent window telling it what it’s scrollHeight is. The parent listens for messages, and sets the height of the iframe when it receives a message.
A couple of things to note:
- There has to be communication between the two documents. i.e. the document on the external domain needs to actively send this message. Which can be a complete show stopper if you have no control over the document on the external domain
- This isn’t going to work on IE < 9. I tested the implementation linked below is working on FireFox 4 (Beta 7), Safari 5.0.2, Chrome 8, Opera 10.63 and Internet Explorer 9 Platform Preview 7. Which is a pretty good spread to be honest
Check out the example HTML5 web messaging implementation here.
If you want a Probate attorney Westerville Ohio who understands local court procedures, check out Estate planning attorney .
CloverCozyOutlet – Nicely arranged products and a gentle browsing flow set a relaxed tone.
This was highly useful. For more, visit trusted nonprofit organizations attorneys .
Adult adoption in the US is such a beautiful legal tool that often flies under the radar. It’s not just about expanding your family tree—it’s about making the unbreakable bonds of chosen family official and recognized by law motivations behind adult adoption
Taxes are often overlooked in estate plans. A qualified attorney can help minimize tax exposure— trust and estate planning in Thousand Oaks offers clear explanations and options.
When it comes to custom packaging in the US, there are a few key things to keep in mind that can make or break your final product. First, understanding your material options is crucial high-quality printed mylar bags
I found this very interesting. For more, visit iT business backup service .
Great insights on the importance of proactive fire safety! One thing I’d add is the value of routine inspections and NFPA-compliant maintenance to catch issues before they escalate—especially for sprinklers, alarms security cameras near me home security systems near me security systems near me fire protection services near me business security systems near me fire protection near me access control companies near me access control near me access control systems near me business security near me
Performance budgets as a layout artifact deserve to be known in 2026. We set rough limits for website design companies in Bangalore and it accelerated Core Web Vitals.
NorthExplorer – Intuitive layout and a wide selection of items presented clearly.
Every box arrived safely and on time—thank you, Woodbridge moving companies! Woodbridge apartment movers
Don’t overlook digital estate planning for social media. Checklist at estate planning valrico fl .
カジノボーナスの説明って、正直わかりにくいこと多いですよね。特に「賭け条件(wagering カジノ 初回入金
Have you ever wondered how dental implants work? Check out the details at dental implants in winnipeg .
Awesome article! Discover more at local marketing agency .
https://divinguniverse.com/blogs/post/299121