ホーム‎ > ‎私の開発環境‎ > ‎

js

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('&amp;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>

 

Comments