web-applications - 加载不同站点后执行javascript

标签 web-applications cross-domain javascript yql

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

  1. 转到我的站点,加载 javascript 库。
  2. 加载其他网站。
  3. 执行我的功能。

这似乎是不可能的——我是对的吗(脚本执行在 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/

相关文章:

api - 如何在客户端 javascript 中使用 Grafana Http API

javascript - 函数调用期间的鼠标位置

javascript - 将 pointerenter 和 pointerleave 事件监听器添加到 map /容器?

java - jSessionId 真的是独一无二的吗?

html - iOS 7 网络应用程序状态栏

javascript - jQuery ajax 调用 https URL 时出现拒绝访问错误

php - 有新帖子时,如何让我的聊天脚本播放声音?

ios - 从主屏幕启动时 HTML5 IOS WebApp Canvas 不呈现

javascript - 如何防止内容在 ionic 框架中滚动到页脚后面

angularjs - 使用angularjs请求Elasticsearch作为跨域