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

时间:2009-12-29 00:05:36

标签: iframe

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

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

我正在尝试使用javascript来完成此操作,因为在这种情况下我看不到PHP如何帮助我。

任何人都有任何想法????我迷路了....

2 个答案:

答案 0 :(得分:1)

如果iFrame托管在同一个域中,您可以使用contentDocument访问DOM,就像使用var iframeElement = document.getElementById('myiframe'); var imageElement = iframeElement.contentDocument.getElementById('myImage'); 一样访问DOM。

例如:

{{1}}

答案 1 :(得分:0)

(假设您正在网页中工作并寻找JavaScript解决方案)

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

如果它位于同一个域中,则可以使用跨浏览器方式访问其内容:

var doc=ifr.contentWindow||ifr.contentDocument;
if (doc.document) doc=doc.document;

然后,您可以搜索iframe:

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

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