6

<object>加载内容后如何运行 Javascript 函数?该DOMContentLoaded事件在此之前触发,依赖它的东西也像 JQuery$()一样。

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

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

4

2 回答 2

2

使用 onload DomEvent 有效吗?

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

在这里看到我的

于 2013-06-27T15:52:01.477 回答
0

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

$('#circles').ready(function(){
    changeColor();
});`
于 2013-06-27T15:51:05.133 回答