【问题标题】:Search through DOM loaded page搜索 DOM 加载页面
【发布时间】:2014-08-26 23:20:36
【问题描述】:

假设我的浏览器中加载了一个网络聊天应用程序(外部)。与所有聊天一样,您会收到有关某些事件的通知,例如新消息。 聊天会更新聊天的 DOM 以反映这一点。

我想要实现的是通过在此 DOM 中搜索特定事件(即 newmessage=1),我可以使用该信息在我拥有的网页上触发警报(DOM 更新)。

我已经看到了使用脚本获取/加载内容/url 的示例,但我猜这会获取页面的新实例,这不是我需要的。

简单来说。我有一个 Web 应用程序,它可以显示(在单独的 div 中)一个 iframe,其中包含另一个不是我的聊天。人们可以将视图切换到我的聊天和其他人。我想在查看自己的聊天时收到来自其他聊天的新消息提醒。

我希望我在问什么有点清楚。 ;-)

我正在使用 PHP、Javascript/Jquery 进行自己的聊天。

【问题讨论】:

  • 我认为如果你不“拥有” iframe 是不可能的 :( 即如果它不是来自同一个域:stackoverflow.com/questions/17142285/…
  • 我说的不是在操纵 dom,希望您能理解。我对相同域的策略有所了解,但它们是否也与阅读 dom 有关?
  • 您是否尝试从不在同一域中的父页面访问 iFrame 中的任何内容?
  • 是的,我想读取该 dom 以检查是否发生了更改的元素值。
  • 好的 - 所以你回答说你确实想要访问 iFrame,但如果你没有对 iFrame 的“编辑”访问权限,那么恐怕你就不走运了。 stackoverflow.com/questions/364952/…stackoverflow.com/questions/5181911/…

标签: javascript jquery html dom


【解决方案1】:

这将违反same origin policy:

在计算中,同源策略是一个重要的概念。 Web 应用程序安全模型。该策略允许脚本在 来自同一站点的页面 - 方案的组合, 主机名和端口号1 - 访问彼此的 DOM,无需 特定限制,但阻止访问不同站点上的 DOM。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多