2011-08-22 45 views
1

我們正在測試一種新的廣告方法,它可以異步調用腳本,但它們不提供任何回調。我們想要在完成加載並將新元素寫入div或其他內容後跟蹤此新方法的加載時間。如何跟蹤異步腳本(不提供回調)?

是否只有這樣才能通過setTimetout()查找此特定元素的子元素數量的變化?我還有其他什麼要做?

我錯過了一個現有的堆棧溢出回答這個問題,我提前道歉。

+0

'document.body.onchange()'? (或者一般而言,對於所討論的元素來說,「onchange」)......在任何地方都可能不被支持,甚至根本無法工作 – DaveRandom

+0

經過測試,它在IE或FF中肯定不起作用,因此即使它在其他地方工作... – DaveRandom

+0

@DaveRandom:嗯,但好主意無論如何:) – shapeshifta

回答

2

看起來有腳本的onload事件,也是一個onreadystatechange事件。 IE使用readystate事件,其他使用onload。詳情請參閱文章。

http://unixpapa.com/js/dyna.html

var script = document.createElement('script'); 
script.type= 'text/javascript'; 
script.async = true; 
script.onreadystatechange= function() { 
    if (this.readyState == 'complete') complete(); 
} 
script.onload= complete; 
script.src = 'some.js'; 
+0

謝謝!我認爲廣告會加載另一個腳本,但會試試! – shapeshifta