我的主要目標是搜索特定圖像的iframe。我知道圖像會是什麼(abc_clicked.gif),但我不知道如何訪問iframe以:如何搜索特定圖像的iframe或獲取源代碼
1)搜索圖像本身的iframe 2)抓住手動的源代碼搜索我自己的圖像
我正在嘗試使用javascript來完成此操作,因爲我沒有看到PHP在這種情況下如何能夠幫助我。
任何人有任何想法?我迷路了......
我的主要目標是搜索特定圖像的iframe。我知道圖像會是什麼(abc_clicked.gif),但我不知道如何訪問iframe以:如何搜索特定圖像的iframe或獲取源代碼
1)搜索圖像本身的iframe 2)抓住手動的源代碼搜索我自己的圖像
我正在嘗試使用javascript來完成此操作,因爲我沒有看到PHP在這種情況下如何能夠幫助我。
任何人有任何想法?我迷路了......
如果iFrame託管在同一個域中,那麼您可以像使用contentDocument
一樣爲主頁訪問DOM。
例如:
var iframeElement = document.getElementById('myiframe');
var imageElement = iframeElement.contentDocument.getElementById('myImage');
'IFRAME'不是由Apple製作的。 **請**不要寫iFrame。 – SLaks 2009-12-29 00:15:00
(假設你在網頁中工作和尋找一個JavaScript解決方案)
如果iFrame的頁面是在不同的領域,有沒有什麼可以做。
如果是在同一個域中,這裏是一個跨瀏覽器的方式來訪問它的內容:
var doc=ifr.contentWindow||ifr.contentDocument;
if (doc.document) doc=doc.document;
然後你可以搜索你的iframe:
var imgs = doc.getElementsByTagName("img");
// etc.
你的第二個選項也有效(但可能更復雜),請使用ajax檢索並解析頁面源代碼。
這是唯一可能的,如果IFRAME是在同一個域。 (或者如果你用PHP構建一箇中繼) – SLaks 2009-12-29 00:08:54