我需要编写一个网络应用程序,它将检查网站是否包含一个元素(例如,id="iamhere"的 div)。该站点可以是任何站点,它与我的脚本不在同一个域中。我考虑过做类似的事情:
- 转到我的站点,加载 javascript 库。
- 加载其他网站。
- 执行我的功能。
这似乎是不可能的——我是对的吗(脚本执行在 window.location.assign() 之后停止并且没有办法将脚本标签“绑定(bind)”到站点的 DOM)? 有没有人有想法,如何让它发挥作用?我知道我可以使用 yql,但也许有更好的解决方案。
最佳答案
查看 JavaScript 的 setTimeout()功能。您可以使用以下方法定期检查任何内容的准备情况:
function checkReadyState()
{
if (somethingIsReady) {
doStuffWhenReady();
}
else {
setTimeout(function() { checkReadyState(); }, 200); //Waits 200 milliseconds and calls checkReadyState() again.
}
}
关于web-applications - 加载不同站点后执行javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5358796/