フレームがあった場合に、各フレームについて処理を実行するための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.