Click here to Skip to main content
15,889,200 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Here's a sample code:
JavaScript
<!DOCTYPE html>
<html>
<head>
<title></title>
<script>
function on_iframe_load() {
    document.getElementById('iframe_a').onload = function() {
        alert('Thanks for the visit!');
    };
}
</script>
</head>
<body>
<iframe name="iframe_a" id="iframe_a"></iframe>
<a href="http://www.example.com/" target="iframe_a"  onclick="on_iframe_load();">Go!</a>
</body>
</html>

It works in all major browsers with no problem, but IE8 (and probably prior versions) don't understand it.
Any cross-browser solution?
Thanks!
Posted
Updated 18-Nov-12 20:48pm
v2
Comments
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

try contentWindow
JavaScript
document.getElementById('iframe_a').contentWindow.onload = function() {
        alert('Thanks for the visit!');
    };
 
Share this answer
 
Comments
RainLover 19-Nov-12 2:58am    
Now it doesn't work in any browser.
Jamal Seyedi 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)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900