РЕДАКТИРОВАТЬ: Неважно. AdSense, кажется, делает все возможное, чтобы это не сработало. Они действительно не хотят, чтобы вы загружали AdSense динамически.
Я понимаю, что этому вопросу уже год, но я написал библиотеку, которая может помочь с document.write
частью проблемы (не знаю, является ли это нарушение TOS) writeCapture. JS . Все довольно просто:
$('#ads').writeCapture().html('<script src="whatever-your-adsense-code-is"> </script>');
В примере используется jQuery, но вы также можете использовать его автономно. Поскольку он будет загружаться на той же странице (без фреймов), он должен работать довольно хорошо.