過去ログ

                                Page      21
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼リンク元ページのタブに戻る(dms)  YAma(作成sim氏) 02/8/2(金) 10:07

 ───────────────────────────────────────
 ■題名 : リンク元ページのタブに戻る(dms)
 ■名前 : YAma(作成sim氏)
 ■日付 : 02/8/2(金) 10:07
 -------------------------------------------------------------------------
   //リンク元ページのタブに戻る
//アクティブドキュメントのリファラを見て、そのURLが
//ドキュメントリストにあればそのドキュメントをアクティブにします
//Shiftを押しながらだと、リファラURLのドキュメントがないときに
//新規に開きます。

var bugweb = new ActiveXObject("BugWeb.BugBrowserAPI");
var docObj = null;
var kb = new Keyboard();
var isOpenNew = false;
var ref = "";
var i = 0;

 //Shiftキーが押されていれば新規で開く
 if ((kb != null) && (kb.shift))
  isOpenNew = true;
  kb = null;

 if (bugweb == null) {
  alert("BugBrowserオブジェクトを取得できません。");
  exit();
 }

 docObj = bugweb.CreateDocumentViewObject(bugweb.ActiveView);
 if ((docObj == null) || (docObj.Busy)) {
  bugweb.ShowMessage("ドキュメントビューオブジェクトが取得できません。");
  docObj = null;
  bugweb = null;
  exit();
 }
 ref = docObj.Document.referrer;
 docObj = null;

 if ((ref == null) || (ref.length == 0)) {
  bugweb.ShowMessage("リンク元の無いページです。");
  println(ref);
  bugweb = null;
  exit();
 }
 for (i = 0; i < bugweb.DocumentCount; i++) {
  docObj = bugweb.CreateDocumentViewObject(bugweb.DocumentView[i]);
  if (docObj.URL == ref) {
   bugweb.ActiveView = bugweb.DocumentView[i];
   bugweb.BeginDrawStatusBar();
   bugweb.SetStatusBarText("リンク元ドキュメントを表示しました。");
   bugweb.EndDrawStatusBar();
   docObj = null;
   bugweb = null;
   exit();
  }
  docObj = null;
 }

 //ここまで来た時点で、ドキュメントリスト内にリンク元はなかったはず
 if (isOpenNew) {
  bugweb.NavigateNew(ref);
 } else {
  bugweb.ShowMessage("リンク元のURLはドキュメントリスト内にありませんでした。");
 }

 bugweb = null;

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