2009-09-30 128 views
2

我想抓住發生在iframe中任何位置的點擊次數。我無法直接訪問iframe,因爲它包含來自其他域的內容。那麼我怎麼用jQuery來做到這一點呢?以某種方式計算點擊是否發生在iframe的區域? iframe應該保持完全可訪問,因爲它包含鏈接等。如何在iframe中發生點擊時觸發事件?

回答

2

由於Same origin policy,這是不可能的。 jQuery不能魔法般地繞過瀏覽器環境。

您可能希望實施一個same-domain proxy(在php中的示例),它將目標網站的html傳遞給您的iframe。你沒有提到你使用的服務器端技術,所以我不能更具體。

+0

但跟蹤鼠標移動,並告訴它是否在iframe上呢。你不需要訪問iframe,是嗎? – webjunkie 2009-10-01 17:30:40

+0

正確,您不需要iframe的DOM來跟蹤鼠標移動。然而,你在你的問題中特別說:「iframe應該保持完全可用」。我認爲這意味着你不能攔截iframe之上的事件,並且需要它們實際地擊中iframe。 – 2009-10-01 17:43:54