• ベストアンサー

ハイパーリンクを別ウインドウで表示させたいです

Office2000です。 wordまたはexcelをベースに、ハイパーリンクでpdfやhtmファイルを別ウインドウで表示させたいのですがうまくいきません。 通常のやり方どおりハイパーリンクに開きたいファイルを指定しています。 しかし、次ページに進むようになったり、ページが表示されなかったり。 Office2000のため、ターゲットフレーム等ウインドウの指定できるようなものは見当たりません。 何が悪いのか、何を設定しないといけないのか、調べても当てはまるものがありませんでした。 すみませんが、ご指導お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • aoumiushi
  • ベストアンサー率45% (234/512)
回答No.2

No1です >これらをホームページにしているため ということは、 htmlファイル化してあり、 「現在のページからリンクをクリックすると、新しいウインドウでジャンプしたい」 ということでしょうか? htmlファイルをメモ帳等で開き、<a>タグ内に target="_blank" を埋め込みます。 <a href="リンクURL">リンクの説明</a>   ↓ <a href="リンクURL" target="_blank">リンクの説明</a> IEの場合、新しいウインドウで開かれます。 他のブラウザでもShiftキーを押しながらクリックすれば、新しいウインドウで開かれます。 ウインドウの開き方は閲覧者の好みがありますので、ブラウザの設定をする、Shiftキーを押しながらクリックするなど必要に応じて使い分けると思います。 必ず(強制的に)新しいウインドウで開きたい(閲覧させたい)場合は、JavaScriptを利用しないとだめだと思います。 JavaScript window.open() で検索してみて下さい。サブウインドウの開き方等が見つかるはずです。 ただ、JavaScriptをオフにしている方もいるので、表示されない事もあります。 例:メモ帳などにコピペして拡張子をhtmlで保存してください(sample.html) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Style-Type" content="text/css"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <script type="text/javascript"> <!-- window.onload = function (){ var node_a = document.getElementsByTagName('a'); for (var i in node_a) { if(node_a[i].className == 'win_popup'){ node_a[i].onclick = function() { return open_window(this.href) }; } } }; function open_window(url){ window.open(url, "newpage", "width=1000,height=650,scrollbars=0,menubar=0,toolbar=0,location=1,directories=0,resizable=1"); return false; } // --> </script> </head> <body> <p>targetの例</p> <table border="1" cellpadding="1" cellspacing="0"> <tbody> <tr> <td>target</td> <td>リンク先</td> <td>その他</td> </tr> <tr> <td>_blank</td> <td><a href="http://www.yahoo.co.jp/" target="_blank">Yahoo JAPANを開く</a></td> <td>新しいウインドウで開く<br>開かないときはShiftを押しながらクリック</td> </tr> <tr> <td>_self</td> <td><a href="http://www.google.co.jp/" target="_self">Googleを開く</a></td> <td>現在のウインドウで開く</td> </tr> <tr> <td>未設定</td> <td><a href="http://mozilla.jp/firefox/">MozillaJapanを開く</a></td> <td>-</td> </tr> <tr> <td>_blank</td> <td><a href="http://weathernews.jp/" class="win_popup">ウェザーニュースを開く</a></td> <td>サブウインドウで必ず開く</td> </tr> </tbody> </table> </body> </html>

vks5k
質問者

お礼

ありがとうございます! 今日トライしてみたところ、メモ帳編集で無事できました。

vks5k
質問者

補足

すぐにご回答してくださり、ありがとうございます! >ということは、htmlファイル化してあり、 >「現在のページからリンクをクリックすると、新しいウインドウでジャンプしたい」 >ということでしょうか? そのとおりです。html(htmだったかも)ファイル化しており、ワードで開いて編集しています。 ある言葉をクリックすると、リンクしたpdfファイル等(+ Office系全般、htm)が新しいウインドウでジャンプするようにしたいのです。 ちなみにリンク先はWEBのURLでなく、ファイルの保存先を設定しております。 それでも、target="_blank" は有効なのでしょうか? すぐに試したいのですが、職場のPCのため来週になってしまいます。来週トライします。 試してもいないのに質問ばかり申し訳ございません。

その他の回答 (1)

  • aoumiushi
  • ベストアンサー率45% (234/512)
回答No.1

ブラウザのウインドウの開き方の設定を変えてみたらどうでしょうか? IE8 [ツール]→[インターネットオプション]の順に選択する [全般]→タブの[設定]ボタンの順に選択する ポップアップの発生時で[常に新しいウインドウでポップアップを開く]を選択する 他のプログラムからのリンクを開く方法で[新しいウインドウ]を選択する ※外部ファイルからのみ新しいウインドウで開かれます。 FireFox [ツール]→[オプション]の順に選択する [タブ]を選択し、[新しいウインドウではなく新しいタブで開く]のチェックを外す ※以後全てのリンクが新しいウインドウで開かれます。 (ブラウザ内のリンクがターゲットを指定している場合は指定されたターゲット) Excel2000の場合、 ハイパーリンクを右クリック→[ハイパーリンク]→[新しいウィンドウで開く]を選択する でジャンプできると下記URLに書いてありました。Excel2000が無いので実証できませんが・・・。 参考サイト:エクセルの学校 http://www.excel.studio-kazu.jp/kw/20040115150210.html

vks5k
質問者

補足

ありがとうございます。 すみません、言葉足らずでした。 これらをホームページにしているため私だけが閲覧するわけではないのです。 そのため個人設定で効果的なのかがわかりません。

関連するQ&A