如何在iframe中搜索特定图像或获取源代码

如何在iframe中搜索特定图像或获取源代码,iframe,Iframe,我的主要目标是在iframe中搜索特定图像。我知道图像将是什么(abc_clicked.gif),但不确定如何访问iframe: 1) 在iframe中搜索图像本身 2) 抓取我将手动搜索自己的图像的源代码 我正试图用javascript来实现这一点,因为在这种情况下,我根本看不到PHP能为我带来什么帮助 有人有什么想法吗????我迷路了……如果iFrame托管在同一个域上,您可以使用contentDocument访问DOM,就像访问主页一样 例如: var iframeElement = do

我的主要目标是在iframe中搜索特定图像。我知道图像将是什么(abc_clicked.gif),但不确定如何访问iframe:

1) 在iframe中搜索图像本身 2) 抓取我将手动搜索自己的图像的源代码

我正试图用javascript来实现这一点,因为在这种情况下,我根本看不到PHP能为我带来什么帮助


有人有什么想法吗????我迷路了……

如果iFrame托管在同一个域上,您可以使用
contentDocument
访问DOM,就像访问主页一样

例如:

var iframeElement = document.getElementById('myiframe');
var imageElement = iframeElement.contentDocument.getElementById('myImage');
(假设您正在网页中工作,并正在寻找JavaScript解决方案)

如果iframed页面位于不同的域中,那么您就无能为力了

如果它在同一个域中,以下是访问其内容的跨浏览器方式:

var doc=ifr.contentWindow||ifr.contentDocument;
if (doc.document) doc=doc.document;
然后,您可以搜索iframe:

var imgs = doc.getElementsByTagName("img");
// etc.

您的第二个选项也是有效的(但可能更复杂),使用ajax检索和解析页面源。

这仅在IFRAME位于同一域中时才可能。(或者如果你用PHP构建一个中继)
IFRAME
不是苹果公司制造的。请不要写iFrame。