私もほぼ同じケースです。しかし、私の場合、別のサイト (youtube、vimeo など) からコンテンツをロードするすべての iframe を除外したいと考えています。回避策が見つかったので、シナリオは、DOM の準備ができたらすべての iframe から 'src' 属性を非表示にし、ウィンドウが他のすべてのコンテンツの読み込みを終了したら元に戻すことです。
(function($){
//DOM is ready
$(document).ready(function(){
var frame = $('iframe'),
frameSrc = new Array();
if( frame.length ){
$.each( frame, function(i, f){
frameSrc[i] = $(f).attr('src');
//remove the src attribute so window will ignore these iframes
$(f).attr('src', '');
});
//window finish load
$(window).on('load',function(){
$.each( frame, function(a, x){
//put the src attribute value back
$(x).attr('src', frameSrc[a]);
});
});
}
});
})(jQuery);
特別なクラスを追加することで外部リソースをロードするサイト内のすべての要素をマークし、iframe を$('.special_class')
またはそのようなもので変更できます。これが最善の方法かどうかはわかりませんが、少なくとも私の側ではうまく機能します:D