2017-10-17 41 views
-1

嘗試從第三方腳本中移除一個元素,該頁面在加載頁面上的所有內容後加載一對iframe,由於某種原因,我的代碼無法工作。無法使用jquery從第三方腳本中移除div

jQuery(window).ready(function() { 
    jQuery('.sharefooter-modern') 
     .css("display", "none"); 
     console.log("removed2"); 
    }); 

我已經嘗試過窗口onload,文檔準備和其他一些東西,但代碼仍然被觸發之前,一切都實際加載。

的Html我試圖刪除:

<div class="sharefooter-modern"> 

它被裝載在新的HTML體的iframe

完整的HTML是iframe https://codepen.io/anon/pen/LzMbmN我試圖用「病毒循環」

取出一塊
+0

html以查看第三方ty。你想刪除.sharefooter-modern第三個? – 2017-10-17 22:10:11

+0

iframe src是來自同一個domaine的網址嗎? – 2017-10-17 22:14:46

+0

它是否在一個iframe中? – Icepickle

回答

0

顯然,有什麼我可以做隱藏由於跨域政策的元素,但我用另一種方法固定我的具體問題 - 我把IFRAME中DIV與固定高度切下,並設置溢出:隱藏。希望它能幫助別人。

1

嗨試試這個評論之一就是這樣,如果你有多個div類.sharefooter-modern,你想只顯示第三個,另一個是關閉所有或其中一個。問候。

jQuery(window).ready(function() { 
    //jQuery("#component").contents().find('.sharefooter-modern:nth-child(3)').css("display", "none"); 
    jQuery("#component").contents().find(".sharefooter-modern").css("display", "none"); 
    console.log("removed2"); 
}); 
+0

謝謝,但它沒有奏效,iframe內容被加載之前觸發的腳本出於某種原因... @headmax – user3166813

+0

問題是否是一個跨域不是爲了好玩;),因爲如果iframe域不允許交叉你無法做任何事情。但是如果域名是一樣的是不正常的。 – 2017-10-18 04:37:07