2013-06-27 31 views
4

如何在加載<object>的內容時運行Javascript函數?在此之前,DOMContentLoaded事件觸發,並且依賴它的事件類似於JQuery的$()對象內容加載時運行Javascript函數

比較thisthis。第一個示例失敗,因爲該功能在外部SVG尚未加載時執行。第二個例子輪詢它想要更改的元素,然後才執行相關代碼併成功。

投票在實踐中的工作,但有沒有更好的解決方案呢?理想情況下,會有一個我可以使用的事件。

回答

1

是否使用的onload DomEvent工作?

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

看我這here

+1

This Works!謝謝。 –

+0

很高興我能幫到你 – Braden

0

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

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

這是行不通的。 'circle'被初始化爲一個空白文件,然後相關事件就開始了。 –

+0

沒有其他相關事件觸發!你可以看到它在這裏工作 - http://plnkr.co/edit/UqdAO441vy9FHBcWrh0d?p=preview或嘗試嵌入你的代碼中的功能.. – face

+0

你的例子不適合我。 –