(function (BOM) {
function All_Frames(iWindow) {
var _Frames_ = [].slice.call(iWindow.frames, 0);
for (var i = 0; i < _Frames_.length; i++)
_Frames_ = _Frames_.concat( arguments.callee(_Frames_[i]) );
return _Frames_;
}
BOM.Frame_Each = function (CallBack) {
var Frames = [this].concat( All_Frames(this) );
if (! CallBack) return Frames;
for (var i = 0, CBR; i < Frames.length; i++) {
try { Frames[i].name; } catch (iError) { continue; }
CBR = CallBack.apply(Frames[i], [].slice.call(arguments, 1));
if (CBR === false) break;
else if (CBR === undefined) continue;
return CBR;
}
};
})(self);
// 无参数 —— 返回一个数组,包含函数调用所在的 Window 对象及其子页面的 Window,其顺序同递归遍历
var Pages = Frame_Each();
console.log( Pages.length );
// 定义回调 —— 回调返回值功能与普通循环语句的对应:
// 1. undefined:continue
// 2. false:break
// 3. 其它任何值:break && return Value
var Search_Result = Frame_Each(function () {
var iFocus = this.document.activeElement;
switch ( iFocus.tagName.toLowerCase() ) {
case 'body': return false;
case 'iframe': return;
}
return iFocus;
});
Search_Result.innerHTML = 'Hello, Focus!';
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有