1
我們正在測試一種新的廣告方法,它可以異步調用腳本,但它們不提供任何回調。我們想要在完成加載並將新元素寫入div或其他內容後跟蹤此新方法的加載時間。如何跟蹤異步腳本(不提供回調)?
是否只有這樣才能通過setTimetout()查找此特定元素的子元素數量的變化?我還有其他什麼要做?
我錯過了一個現有的堆棧溢出回答這個問題,我提前道歉。
我們正在測試一種新的廣告方法,它可以異步調用腳本,但它們不提供任何回調。我們想要在完成加載並將新元素寫入div或其他內容後跟蹤此新方法的加載時間。如何跟蹤異步腳本(不提供回調)?
是否只有這樣才能通過setTimetout()查找此特定元素的子元素數量的變化?我還有其他什麼要做?
我錯過了一個現有的堆棧溢出回答這個問題,我提前道歉。
看起來有腳本的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';
謝謝!我認爲廣告會加載另一個腳本,但會試試! – shapeshifta
'document.body.onchange()'? (或者一般而言,對於所討論的元素來說,「onchange」)......在任何地方都可能不被支持,甚至根本無法工作 – DaveRandom
經過測試,它在IE或FF中肯定不起作用,因此即使它在其他地方工作... – DaveRandom
@DaveRandom:嗯,但好主意無論如何:) – shapeshifta