我在頁面上使用IFrame。 一旦頁面被加載,我從這個iframe獲得額外的內容,它只是HTML內容,但我不能用Jquery選擇器訪問它。我知道動態添加的內容不是'Jquery-able',也可能是像live()這樣的函數,但我想要的是隱藏其中的一部分而不使用事件。在DOM加載後添加的iframe組件上使用jquery
所以我想DOM考慮它。可能嗎?
我在頁面上使用IFrame。 一旦頁面被加載,我從這個iframe獲得額外的內容,它只是HTML內容,但我不能用Jquery選擇器訪問它。我知道動態添加的內容不是'Jquery-able',也可能是像live()這樣的函數,但我想要的是隱藏其中的一部分而不使用事件。在DOM加載後添加的iframe組件上使用jquery
所以我想DOM考慮它。可能嗎?
只要iframe內容來自同一臺服務器,不會與相同的原始策略發生衝突,就有可能。只要內容來自同一臺服務器,以下工作。
$("#iFrame").contents().find("#someDiv").removeClass("hidden");
參考這個問題:
哦,謝謝。對我來說太糟糕了不是。 – user2550747
不可能通過javascript從外部訪問內部iframe。如果您的iframe位於您的域名旁邊,請考慮通過ajax加載它。
你使用iframe加載內容基本上是別人的服務器上的代碼的一面鏡子。你不能改變別人的代碼。所以這是不可能的。 –
@ Jean-Paul是的,這是可能的,被稱爲[「跨站點腳本(XSS)」](https://en.wikipedia.org/wiki/Cross-site_scripting) – feeela
@feeela:但是這不是一個脆弱性而不是實用的方法?我的意思是我知道這是可能的,但不是出於實際的目的? –