Google Ads(DFP)がIE8に表示されないという奇妙な問題が発生しています(IE 8のテストではありません)。Googleの広告がIE8に表示されない
私は次のコード(使用中のjQuery)を使用しています。
/*-- Advertizing --*/
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
(function(){
var script = $('<{0}></{0}>'.format('script'));
script.attr('type','text/javascript');
script.attr('async','async');
script.attr('src',document.location.protocol + '//www.googletagservices.com/tag/js/gpt.js');
$('head').eq(0).prepend(script);
googletag.cmd.push(function() {
googletag.defineSlot('/1016203/PG_194x662_Async', [194, 662], 'div-gpt-ad-1320434986666-0').addService(googletag.pubads());
googletag.defineSlot('/1016203/PG_530x99_Async', [530, 99], 'div-gpt-ad-1320435053303-0').addService(googletag.pubads());
googletag.defineSlot('/1016203/PG_530x50_Async', [530, 50], 'div-gpt-ad-1320435026691-0').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
googletag.cmd.push(function() { googletag.display('div-gpt-ad-1320434986666-0'); });
googletag.cmd.push(function() { googletag.display('div-gpt-ad-1320435053303-0'); });
googletag.cmd.push(function() { googletag.display('div-gpt-ad-1320435026691-0'); });
}());
これはテスト済みで、IE9、Chrome、Firefoxで正常に動作しています...しかしIE8は奇妙なものです。サイトはphotogallery.classiccars.comです。 1つのIFrameが部分的にIE8にロードされていると(DOMツリーから)ほとんど見えますが、ただ落ちてしまいます。
もう少し詳しいことを教えてください。私は大量のプロジェクトがあり、JSがたくさん集まってきています。私のGoogle広告もIE8には表示されません。私が変える必要があるのは何ですか? –
Array.prototypeまたはObject.prototypeを拡張しているものを使用している場合は、問題が発生します...私はEcmaScript5シミングを使用していました(プロトタイプライブラリは同様です)。そのようなシムを取り外し、ロダッシュやアンダースコアのようなものを使用してください。 – Tracker1