External.js
function getFrameByName(win, name){ if(win.frames!=null && win.frames.length != 0){ for(var fi = 0; fi < win.frames.length; fi++){ if(win.frames[fi].name == name){ return win.frames[fi]; } else{ var f = getFrameByName(win.frames[fi].window); if(f){ return f; } } } } }; function indentMe(d, indent){ for(var i = 0; i < indent; i++){ d.writeln('&nbsp;'); }; }; function listFrames(win, d, indent){ /*list all buttons*/ var buttons = win.document.getElementsByTagName('INPUT'); var submitCnt = 0; for(var bi = 0; bi < buttons.length; bi++){ if(buttons[bi].type == 'submit'){ submitCnt ++; } }; for(var ti = 0; ti < buttons.length; ti++){ if(buttons[ti].type == 'submit'){ d.writeln('<tr><td>' + win.document.title + '</td><td>' + buttons[ti].value + '</td></tr>'); } }/*end list all buttons*/ if(win.frames != null && win.frames.length!=0){ /*indentMe(d, indent);d.writeln('frames count: ' + (win.frames != null ? win.frames.length : 0) + '<br/>');*/ }else{ }; if(win.frames != null && win.frames.length != 0){ for(var fi = 0; fi < win.frames.length; fi++){ var f = win.frames(fi); /*if(f.frames != null && f.frames.length > 0)*/{ listFrames(f.window, d, indent + 1); } } } }; var newWin=window.open('js/blank.html', 'debug'); var d = newWin.document; d.open(); d.writeln('<strong>ListButtons</strong><br/>'); d.writeln('<table id=tblList><tr><th>画面名</th><th>ボタン名</th></tr>'); var indent = 0; listFrames(window, d, indent); var f = getFrameByName(window, 'topFrame'); d.writeln('topFrame name: ' + f.name + '<br/>'); var spans = f.window.document.getElementsByTagName('SPAN'); var urls = new Array(); for(var si = 0; si < spans.length; si++){ if(spans[si].innerText == 'マスタ管理系'){ var nextDiv = spans[si].parentElement.nextSibling; var links = nextDiv.getElementsByTagName('A'); d.writeln('<tr><td>links count</td><td>' + links.length + '</td></tr>'); for(var li = 0; li < links.length; li++){ urls.push(('' + links[li].onclick).match(/[^']*\.html/)); d.writeln('<tr><td>' + li + '</td><td>' + urls[urls.length - 1] + '</td></tr>'); }/*end マスタ管理*/ break; } }; d.writeln('</table>'); d.close(); d.getElementById('tblList').border='2px solid red'; /*loop for all screen*/ var mainFrame = getFrameByName(window, 'mainFrame'); var i = 0; function show(){ while(urls[i] == null && i < urls.length){ i++; } mainFrame.location = urls[i];
i++; if(i >= urls.length){ return; } setTimeout('show()', 5000); } show();
<a title="loadJS" href="javascript:var ele = document.createElement('script');ele.type = 'text/javascript';ele.src = 'js/external.js';document.body.appendChild(ele);void(0);">loadJS</a>
|