2016-08-31 2 views
-2

У меня есть страница, на которой есть кнопки, которые приводят к загрузке содержимого html на главной странице с помощью тега объекта.Как узнать, когда объект на странице завершил загрузку

Есть ли способ страницы хозяина знать, когда контент завершил загрузку?

Причина так, что когда:

  • нажимается кнопка на дисплее загрузки GIF через страницы хоста
  • HTML загружается в объект
  • скрыть загрузки GIF

The загрузка главной страницы. Кнопки на хост приводят к содержимому, чтобы быть загружен в объект:

<script> 
    .... check which button is pressed and assign path to target 
    var objectContent = "<object type=\"text/html\" data=\"" + target + "\" height=\"500px\" width=\"100%\" style=\"overflow:auto; min-height:400px;\"></object>"; 
    document.getElementById('content').innerHTML = objectContent; 
</script> 

То, что я пытаюсь выяснить, как знать, когда содержание завершил загрузку в объект.

+2

'DOMContentLoaded',' window.onload' – Tushar

+1

Возможный дубликат [Как вызвать функцию JavaScript при загрузке страницы?] (Http://stackoverflow.com/questions/3842614/how-do-i -call-a-javascript-function-on-page-load) –

+0

@GeoffJames Я не уверен, что это дубликат. Это не первоначальная загрузка объекта - загрузка содержимого html в объект после того, как страница хоста уже загружена. См. Uodate. – RGriffiths

ответ

0

Я нашел ответ. Включите загрузку в тег объекта. Затем добавьте функцию, чтобы скрыть загрузчик.

var out = "<object ... onload=\"contentLoaded(this)\"></object>"; 

<script> 
    function contentLoaded() { 
     $(".loader").hide(); 
    }; 
</script> 
0

вы пробовали с помощью JavaScript, чтобы проверить, когда DOM полностью загружен, как это:

window.onload = function() { alert("It's loaded!") } 

Надеется, что это помогает :)

+0

Это нормально для начальной загрузки главной страницы, но я пытаюсь выяснить, как узнать, когда дополнительный контент завершил загрузку на странице при нажатии кнопки. – RGriffiths

Смежные вопросы