2013-07-10 44 views
1

我在頁面上使用IFrame。 一旦頁面被加載,我從這個iframe獲得額外的內容,它只是HTML內容,但我不能用Jquery選擇器訪問它。我知道動態添加的內容不是'Jquery-able',也可能是像live()這樣的函數,但我想要的是隱藏其中的一部分而不使用事件。在DOM加載後添加的iframe組件上使用jquery

所以我想DOM考慮它。可能嗎?

+0

你使用iframe加載內容基本上是別人的服務器上的代碼的一面鏡子。你不能改變別人的代碼。所以這是不可能的。 –

+0

@ Jean-Paul是的,這是可能的,被稱爲[「跨站點腳本(XSS)」](https://en.wikipedia.org/wiki/Cross-site_scripting) – feeela

+0

@feeela:但是這不是一個脆弱性而不是實用的方法?我的意思是我知道這是可能的,但不是出於實際的目的? –

回答

2

只要iframe內容來自同一臺服務器,不會與相同的原始策略發生衝突,就有可能。只要內容來自同一臺服務器,以下工作。

$("#iFrame").contents().find("#someDiv").removeClass("hidden"); 

參考這個問題:

jQuery/JavaScript: accessing contents of an iframe

+0

哦,謝謝。對我來說太糟糕了不是。 – user2550747

0

不可能通過javascript從外部訪問內部iframe。如果您的iframe位於您的域名旁邊,請考慮通過ajax加載它。

相關問題