我需要编写一个webapp,它将检查网站是否包含元素(例如div,其id为“ iamhere”)。该站点可以是任何站点,与我的脚本不在同一个域中。我考虑过做类似的事情:


转到我的网站,加载javascript库。
加载另一个站点。
执行我的功能。


这似乎是不可能的-我是对的(脚本执行在window.location.assign()之后停止,并且无法将脚本标记“绑定”到站点的DOM)?
是否有人有一个想法,如何使它起作用?我知道我可以使用yql,但也许有更好的解决方案。

最佳答案

查看JavaScript的setTimeout()函数。您可以使用以下类似方法定期检查所有内容的准备情况:

function checkReadyState()
{
  if (somethingIsReady)  {
    doStuffWhenReady();
  }
  else {
    setTimeout(function() { checkReadyState(); }, 200);   //Waits 200 milliseconds and calls checkReadyState() again.
  }
}

07-25 23:42