Ну, вы добавляете тег script с document.write (), который выполняет document.write (), чтобы добавить тот, который вызывает GA_googleFillSlot, который сам выполняет document.write (), чтобы добавить SCRIPT с установленным SRC для двойного щелчка. Сетевой URL, который вызывает google_ads.js для запуска другого document.write (), который добавляет встроенный SCRIPT, содержащий другой вызов document.write () для добавления другого внешнего скрипта, на этот раз загружая context.js из an.yandex.ru, и похоже, что context.js также содержит код для добавления еще двух внешних скриптов в документ. Но в этот момент повреждение уже произошло: хотя загружающий внешний скрипт, вставленный с document.write (), должен блокировать синтаксический анализ, что-то странное происходит, когда скрипт doubleclick.net загружается и вызывает обратно в google_ads.js, что заставляет Opera закрывать родительский DIV.
Давайте посмотрим, как выглядит DOM в тот момент, когда DoubleClick перезванивает google_ads - установив точку останова в GA_googleSetAdContentsBySlotForSync и используя Opera Dragonfly. Итак, после ввода этого сценария DOM все еще в порядке, DIV не закрывается, но когда этот поток сценариев выполняет document.write () для добавления <div id=google_ads_div_ru__context_informers_addon_360x90_ad_container>
с комментариями, разметкой и скриптами внутри, что-то об этом новом контенте заставляет Opera полагать, что ей нужно закрыть прежний document.write () - вставленный DIV. Я полагаю, что это ошибка синтаксического анализа, глубоко связанная с обработкой нескольких вложенных document.write ().
Это будет хорошо работать с грядущим HTML5-парсером Opera. Если это вообще возможно для вас, не беспокойтесь об этом и подождите, пока Opera 12 не разберется со всем этим.