Показать сообщение отдельно
  #8 (permalink)  
Старый 21.03.2013, 11:10
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Keeper
Не срабатывает оно при удалении фрейма...
Где тестили?

<script>
    function onFrameLoaded (frame) {
        alert('Фрейм загрузился');
        message.innerHTML = '';
        frame.contentWindow.document.body.innerHTML = 'Содержимое фрейма';
        // обработчик должен навешиваться самим фреймом, это просто для демонстрации.
        frame.contentWindow.onunload = function() {
            // alert будет заблокирован, так что выводим сообщение другим способом.
            message.innerHTML = 'onunload! Выгрузка фрейма, подчищаем за собой(удаляем обработчики и прочее)';
        }
    }
</script>
<body>
    <button id="loader">Обновить HTML</button>
    <div id="container"></div>
    <div id="message"></div>
    <script>
        var html = '<iframe onload="onFrameLoaded(this)" src="/"></iframe>';
        loader.onclick = function() {
            alert('Ща обновляем innerHTML');
            container.innerHTML = html;
        }
    </script>
</body>
Ответить с цитированием