フレームがあった場合に、各フレームについて処理を実行するためのJavaScript関数。
function traceFrames(func) {
var depth = 0;
var trace = function(win) {
var frames = win.frames;
var len = frames.length;
var bodyTag = win.document.body.tagName.toLowerCase();
if (len && bodyTag == 'frameset') {
depth++;
for (var i = 0; i < len; i++) {
trace(frames[i]);
}
}
else {
func(win, depth);
}
};
trace(window);
}
各フレームの文書タイトルと階層の深さを表示するbootmarklet。
(function(){
var func = function(w, depth) {
alert('title: ' + w.document.title + '\ndepth: ' + depth);
};
traceFrames(func);
function traceFrames(func) {
/* …省略… */
}
})()
YukiWiki 2.1.2
(C) 2000-2004 by Hiroshi Yuki.