如何跟踪异步脚本(不提供回调)?

时间:2011-08-22 16:36:39

标签: javascript asynchronous tracking

我们正在测试一种新的广告方法,它可以异步调用脚本,但它们不会为任何事情提供回调。我们想要在完成加载并将新元素写入div之后跟踪这个新方法的加载时间。

通过setTimetout()寻找这个特定元素的子数变化的唯一方法是?我还有什么其他的呢?

我错过了这个问题的现有Stack Overflow答案,我提前道歉。

1 个答案:

答案 0 :(得分: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';