Dlaczego IE8 nie obsługuje zdarzeń onrame iframe?

Przykładowy kod:

<!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>

Działa bez problemu we wszystkich głównych przeglądarkach, ale IE8 (i prawdopodobnie wcześniejsze wersje) go nie rozumieją.

Aktualizacja: Właśnie wymyśliłem rozwiązanie, ale nie jestem pewien, czy jest to właściwe kodowanie. Zapoznaj się:

<!DOCTYPE html>
<html>

    <head>
        <title></title>
        <script>
            var clicked = false;

            function activate() {
                clicked = true;
            }

            function pop() {
                if (clicked) {
                    alert('Thanks for the visit!');
                };
            }
        </script>
    </head>

    <body>
        <iframe name="iframe_a" onload="pop();"></iframe>
        <a href="http://www.example.com/" target="iframe_a" onclick="activate();">Go!</a>

    </body>

</html>

questionAnswers(4)

yourAnswerToTheQuestion