私は OpenSocial アプリケーションを持っており、そこで AdSense を試してみたいと思っていました。Javascript は簡単に実行できますが、HTML スニペットを直接含めることはできません。このため、AdSense 広告を含む DIV を作成するスクリプトを作成しようとしています。
function adsense(w, h, slot) {
google_ad_client = "pub-4815352041522054";
google_ad_slot = slot;
google_ad_width = w;
google_ad_height = h;
var url = "http://pagead2.googlesyndication.com/pagead/show_ads.js";
document.write(
'<div style="border:solid 3px red;">'
+ '<sc' + 'ript src="' + url + '">'
+ '</sc' + 'ript>'
+ 'The ad should be inside the same box as this text.</div>'
);
}
adsense(160, 600, 5133629129);
上記のコードは、赤い枠線の div を作成し、その中に AdSense ユニットを配置します。これは Chrome では正常に動作しますが、IE では、参照されている AdSense コードは div が既に閉じられた後に実行されるようです。
コードから AdSense ユニットを動的に作成し (たとえば、A/B テストの目的で)、必要に応じて再配置できるようにしたいと考えています。これを機能させる方法についてのアイデアはありますか?