У меня есть сторонняя (mootools) библиотека, создающая вкладки, и у меня есть двойной щелчок Google для издателей (dfp), создающих рекламу. dfp создает рекламу в iframe, а затем скрипт вкладок захватывает привязку iframe и «беспорядочно» с ним создает вкладки. Содержимое iframe теряется в процессе.
Я ищу способ справиться с этим (пытался запустить dfp-файл после загрузки вкладок, но потом скрипты Google вылетели из строя).
iframe относится к домену, отличному от родительского окна, поэтому все, что пытается сделать что-то с элементами внутри iframe, потерпит неудачу.
addTab: function(text, title, content) {
var grab = $(content);
var container = (grab || new Element('div'))
.setStyle('display', 'none')
.addClass(this.options.classContainer);
this.wrapper.adopt(container);
var pos = this.tabs.length;
var evt = (this.options.hover) ? 'mouseenter' : 'click';
var tab = {
container: container,
toggle: new Element('li').grab(new Element('a', {
href: '#',
title: title
}).grab(
new Element('span', {html: text})
)).addEvent(evt, this.onClick.bindWithEvent(this, [pos])).inject(this.menu)
};
if (!grab && $type(content) == 'string') tab.url = content;
this.tabs.push(tab);
return this.fireEvent('onAdded', [tab.toggle, tab.container, pos]);
},