過去ログ

                                Page       7
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼MoonBrowserのお気に入りをツリー表示(js)  YAma(作成者trka氏) 02/8/1(木) 9:44

 ───────────────────────────────────────
 ■題名 : MoonBrowserのお気に入りをツリー表示(js)
 ■名前 : YAma(作成者trka氏)
 ■日付 : 02/8/1(木) 9:44
 -------------------------------------------------------------------------
   /*MoonBrowserのお気に入りをツリー表示
*
*MoonBrowserのbookmark.htmlをBugBrowserで開いてアクティブにした状態で実行してください。
*
*
*マウスクリックでフォルダの開閉をします。
*また、階層奥深くのフォルダを開くのに、マウスクリックを繰り返すのが面倒なときは、
*Shiftキーを押したままカーソルを移動していくと、フォルダを自動的に開いていくことができます。
*閉じるときは、Shiftキーを押したままカーソルを左に移動してください。
*
* by trka
*/
  var o;
  oWrite();
  favChange();

//スクリプトを挿入したHTMLドキュメントを表示
function favChange() {
  var BugWeb = new ActiveXObject("BugWeb.BugBrowserAPI");
  var ActiveObj = BugWeb.CreateDocumentViewObject(BugWeb.ActiveView);
  var ActiveDoc = ActiveObj.Document;
  var all_html = ActiveDoc.all.tags("HTML")[0].outerHTML;
  all_html = all_html.replace(/<HTML>(.*\n){2}<UL>/, o);
  o='';
  with(ActiveDoc){
    open();
    write(all_html);
    close();
  }
  delete ActiveObj;
  delete BugWeb;
}

//挿入するスクリプトを作成
function oWrite() {
  o='';
  o += '<HTML>\n<HEAD>\n';
  o += '<TITLE>Moon Browser BookMark</TITLE>\n';
  o += '<SCR'+'IPT LANGUAGE="Jscript">\n';
  o += 'function kaihei() {\n';
  o += ' var e = window.event.srcElement;\n';
  o += ' var child = e.children[0]\n';
  o += ' if (child && child.tagName == "UL"){\n';
  o += '   var style = child.style;\n';
  o += '   if (style.display == "block") {style.display = "none" ;}\n';
  o += '   else             {style.display = "block";}\n';
  o += ' }\n';
  o += '}\n';
  o += '\n';
  o += 'document.onmouseover = changeOver;\n';
  o += 'function changeOver() {\n';
  o += ' var e = window.event.srcElement;\n';
  o += ' if (e.tagName == "LI"){\n';
  o += '   e.style.color = "black";\n';
  o += '   e.style.backgroundColor = "yellow";\n';
  o += '   }\n';
  o += ' \n';
  o += ' if ( (e.tagName == "LI" || e.tagName == "BODY") && event.shiftKey ){\n';
  o += '   var child = e.children[0];\n';
  o += '   if (child && child.tagName == "UL"){\n';
  o += '     c_c_none(child.children);\n';
  o += '     child.style.display = "block";\n';
  o += '   }\n';
  o += ' }\n';
  o += '}\n';
  o += '\n';
  o += 'function c_c_none(c_c) {\n';
  o += ' for(i in c_c){\n';
  o += '   if(i>=0 && c_c[i].children[0].tagName=="UL") c_c[i].children[0].style.display = "none";\n';
  o += ' }\n';
  o += '}\n';
  o += '\n';
  o += 'document.onmouseout = changeOut;\n';
  o += 'function changeOut() {\n';
  o += ' var e = window.event.srcElement;\n';
  o += ' if (e.tagName == "LI"){\n';
  o += '   e.style.color = "";\n';
  o += '   e.style.backgroundColor = "";\n';
  o += '   }\n';
  o += '}\n';
  o += '\n';
  o += 'function favcount() {\n';
  o += ' var folder_c = document.all.tags("UL").length -1;\n';
  o += ' var c = " ファイル " + document.links.length + "  ";\n';
  o += '   c+= " フォルダ " + folder_c;\n';
  o += ' status = c;\n';
  o += '}\n';
  o += '</SCR' + 'IPT>\n\n';
  o += '<STYLE>\n';
  o += ' BODY  { font-size:12px; font-family:"MS UI Gothic"; color:darkslategray }\n';
  o += ' A:hover { color:red; }\n';
  o += ' UL   { DISPLAY:none; }\n';
  o += '</STYLE>\n';
  o += '<BASE target="_blank">\n';
  o += '</HEAD>\n\n<BODY onload="favcount();">\n';
  o += '<UL style="DISPLAY: block;cursor:hand" onclick=kaihei()>';
}

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 7