我喜欢 YUI 沙盒,但我有一个问题。考虑一个带有 iframe 的文档(例如我包含的 ckedior)和一个初始化脚本。它总是在外部文档的部分之前执行(不知道为什么)。
我需要调用一个函数,该函数在父文档的 YUI 沙箱中初始化。但它永远无法初始化,因为执行是在 iframe 中开始的。
var getWordCount;
AUI().ready('aui-node', 'console', function(A) {
getWordCount = function (htmlData) {
var target = A.one('div.my-png-image');
target.one('div:fist-child').set('text', strip(htmlData).trim().split(/\s+/).length);
};
});
如果没有 yui 沙箱,我只是在父文档中声明了一个函数,即使在 iframe 中开始执行,全局函数也会存在并且可以从 iframe 中调用。