Click here to Skip to main content
11,930,679 members (57,257 online)
Rate this:
Please Sign up or sign in to vote.
See more: Javascript IE8 IFrame
Here's a sample code:
<!DOCTYPE html>
function on_iframe_load() {
    document.getElementById('iframe_a').onload = function() {
        alert('Thanks for the visit!');
<iframe name="iframe_a" id="iframe_a"></iframe>
<a href="" target="iframe_a"  onclick="on_iframe_load();">Go!</a>
It works in all major browsers with no problem, but IE8 (and probably prior versions) don't understand it.
Any cross-browser solution?
Posted 10-Nov-12 1:40am
Edited 18-Nov-12 21:48pm
Ravi Tuvar 16-Nov-12 7:09am
i tried this code on my machine and it is working in IE8..!
RainLover 16-Nov-12 7:14am
Did you try it on a real IE8 or an emulator? Did you see the alert box?
Ravi Tuvar 16-Nov-12 7:25am
I tried by setting the Browser Mode in IE9...
Tried with IE7, IE8 Mode..!
RainLover 16-Nov-12 7:26am
That's why! It doesn't work in my real IE8.

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

try contentWindow
document.getElementById('iframe_a').contentWindow.onload = function() {
        alert('Thanks for the visit!');
RainLover 19-Nov-12 2:58am
Now it doesn't work in any browser.
sjms 19-Nov-12 15:46pm
you can use jquery. it works

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web03 | 2.8.151126.1 | Last Updated 19 Nov 2012
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100