2017-10-17 11 views
-1

ページ上のすべての項目が読み込まれた後にいくつかのiframeを読み込むサードパーティスクリプトから要素を削除しようとしていますが、何らかの理由でコードが機能しません。jqueryでサードパーティスクリプトからdivを削除できません

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

私はウィンドウのロード、ドキュメントの準備などを試しましたが、コードは実際にロードされる前に引き続きトリガーされます。

私は削除しようとしているHTML:

<div class="sharefooter-modern"> 

それは、iframeのhttps://codepen.io/anon/pen/LzMbmNと新しいHTMLボディ

完全なHTMLでiframe内にロードされて、私は「バイラル・ループ」

で作品を削除しようとしています
+0

htmlは第三者tyを参照してください。 .sharefooter-modernを削除しますか? –

+0

iframe srcは同じドメインからのURLですか? –

+0

iframeの中にありますか? – Icepickle

答えて

0

はどうやら、私が原因クロス元ポリシーに要素を隠すためにできることは何もありませんが、私は別のアプローチを使用して、私の特定の問題を修正しました - 私は下のセットをカットするために一定の高さでDIVでIFRAMEを置いオーバーフロー:隠されています。それが誰かを助けることを願っています。

1

こんにちは、これを試してみてください。あなたが複数のdivクラスを持っていれば、.sharefooter-modernで、3番目のものだけを表示し、もう1つは、すべてまたは1つを閉じることです。よろしく。

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

ifがクロスドメインであるのは楽しいわけではありません;)iframeドメインが許可されていない場合あなたは何もできません。ドメインが同じであれば正常ではありません。 –

関連する問題