加载对象内容时运行Javascript函数

时间:2013-06-27 15:43:00

标签: javascript dom javascript-events

如果加载了<object>的内容,如何运行Javascript函数? DOMContentLoaded事件在此之前触发,并且依赖它的事情就像JQuery的$()一样。

thisthis进行比较。第一个示例失败,因为在未加载外部SVG时执行该功能。第二个示例轮询它想要更改的元素,然后才执行相关代码,并成功。

轮询在实践中有效,但有更好的解决方案吗?理想情况下会有一个我可以使用的事件。

2 个答案:

答案 0 :(得分:1)

使用onload DomEvent是否有效?

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

看我的here

答案 1 :(得分:0)

你应该使用jquery的onload / ready事件 - http://api.jquery.com/ready/

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