2011-08-24 47 views
0

我正在嘗試使用jQuery來測試應用於跨域iFrame內的錨鏈接的css類。這將用於觸發我網站上某些內容的可見性。 我對jQuery非常陌生,所以我正在嘗試的可能是一個大雜燴,但是,這是我迄今爲止所擁有的,希望它能夠更好地展示我想要實現的目標。如何查找跨域iFrame內的錨鏈接的CSS類?

$('#my_frame').load(function(){ 

var self = $(this); 

if (self.contents().find('a.somelink').hasClass('someclass')) 
    { 
    alert('found it!'); 
    } 
}); 

我不想改變任何的iFrame內容。我希望我的網站內容能夠在iFrame內部連接到某個特定類的錨鏈接時進行更改。

我無法控制iFrame內容。 我想要達到不可能的目標嗎?

+0

你不能觸摸其他域的內容 - 既不改變,甚至只是閱讀。所以是的,使用客戶端腳本是不可能的。儘管你可以通過服務器端代碼來實現。 –

回答

1

這是不可能的訪問跨域孩子的iframe的內容。這是出於安全原因。你不能做到。

+0

哇!這是我在這裏的第一篇文章。真的令人印象深刻的響應速度! – Glyn

+0

謝謝!你剛剛爲我節省了幾個小時,試圖找到一個解決方案! – Glyn

+0

@Glyn - 沒問題:) –

0

從技術上講,是的,你要實現的目標是不可能通過單獨的JavaScript ...

+0

這就是我所害怕的,感謝您的快速回復。 – Glyn