2009-12-29 86 views
0

我的主要目標是搜索特定圖像的iframe。我知道圖像會是什麼(abc_clicked.gif),但我不知道如何訪問iframe以:如何搜索特定圖像的iframe或獲取源代碼

1)搜索圖像本身的iframe 2)抓住手動的源代碼搜索我自己的圖像

我正在嘗試使用javascript來完成此操作,因爲我沒有看到PHP在這種情況下如何能夠幫助我。

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

+0

這是唯一可能的,如果IFRAME是在同一個域。 (或者如果你用PHP構建一箇中繼) – SLaks 2009-12-29 00:08:54

回答

1

如果iFrame託管在同一個域中,那麼您可以像使用contentDocument一樣爲主頁訪問DOM。

例如:

var iframeElement = document.getElementById('myiframe'); 
var imageElement = iframeElement.contentDocument.getElementById('myImage'); 
+0

'IFRAME'不是由Apple製作的。 **請**不要寫iFrame。 – SLaks 2009-12-29 00:15:00

0

(假設你在網頁中工作和尋找一個JavaScript解決方案)

如果iFrame的頁面是在不同的領域,有沒有什麼可以做。

如果是在同一個域中,這裏是一個跨瀏覽器的方式來訪問它的內容:

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

然後你可以搜索你的iframe:

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

你的第二個選項也有效(但可能更復雜),請使用ajax檢索並解析頁面源代碼。