2013-06-27 3 views
4

Как запустить функцию Javascript при загрузке содержимого <object>? Событие DOMContentLoaded срабатывает до этого, и все, что полагается на него, как на JQuery's $().Запустить функцию Javascript при загрузке содержимого объекта

Сравнить this до this. Первый пример терпит неудачу, потому что функция выполняется, когда внешний SVG не был загружен. Второй пример опроса для элементов, которые он хочет изменить, и только затем выполняет соответствующий код и преуспевает.

Опрос работает на практике, но есть ли лучшее решение для этого? В идеале было бы событие, которое я могу использовать.

ответ

1

ли с помощью OnLoad DomEvent работать?

<object onload="changeColor()" data="circles.svg" type="image/svg+xml" id="circles"></object> 

увидеть мое это here

+1

Это работает! Благодарю. –

+0

Рад, что я могу помочь – Braden

0

Вы должны использовать OnLoad/готовый событие JQuery - http://api.jquery.com/ready/

$('#circles').ready(function(){ 
    changeColor(); 
});` 
+0

Это не работает. 'круги 'инициализируются пустым документом, и соответствующее событие, похоже, срабатывает тогда. –

+0

Нет другого релевантного события! Вы можете увидеть, как он работает здесь - http://plnkr.co/edit/UqdAO441vy9FHBcWrh0d?p=preview или попытаться включить функцию в свой код. – face

+0

Ваш пример не работает для меня. –