我有一个基于 SocialEngine 4 的网站,它使用 moo-tools-1.2.5。有一个带有一些 js 的 iframe 在弹出窗口中打开(带有内置的 Smoothbox 插件)。而且我不能通过调用 $$() 从 JS 中获取这个 iframe 的 DOM 元素,我需要使用这样的 kludge:
var context = (window.frames[0]) ? window.frames[0] : window;
context.$('user_email').set('value', context.$('1_1_30').get('value'));
这很奇怪,我猜这是出乎意料的行为,因为标准 SocialEngine 模块中的 JS 也不能在 iframe 中工作。