我有一个动态网页,其中包含一个iFrame,其中包含外部HTML代码。现在我需要从这个iFrame的主体中动态删除一个元素。
Firebug为Element提供了以下XPath条目。
/html/body/div[2]/div[2]/ol/table/tbody/tr/td/a/img
我现在的问题是如何将其转换为DOM元素结构以创建将删除元素的Javascript? 或者有没有其他方法可以删除此图像?
[编辑]
iFrame的来源是由另一个网络服务器创建的。由于负载分担,我们在那里生成它。
答案 0 :(得分:5)
我可能在这里被误导,但我相信当你试图用Javascript操纵iframe时,你会遇到奇怪的问题(我有类似的经历)。它归结为同源政策。基本上你不能编写一个操作来自不同来源的内容的脚本。出于明显的安全原因,这在大多数时候都是有意义的。这可能不是您的问题的原因,但保持在您的脑海中。
答案 1 :(得分:2)
是否从外部域加载了HTML?如果是这种情况,出于安全原因,您无法在DOM树上工作。在这篇博客文章中阅读更多内容(对于简单的通信也有一些黑客攻击,但没有任何可用于操纵DOM的内容):
http://softwareas.com/cross-domain-communication-with-iframes
答案 2 :(得分:1)
您需要更改网络,以便两个域相同(并且在域后面负载均衡而不是在前面)或者,使用easyXDM等框架可跨域通信。