URIからファイル名を取り除き、フォルダを開く方法



0   名前: にわか管理者 : 2006/08/17(木) 21:41  ID:gNoGaUCg
ファイルサーバー兼ウェブサーバーに
http://aaa/bbb/ccc/ddd.xls
というリンクがあった場合、このファイルのあるフォルダを開きたいのです。
.split("/").slice(0,-1); でファイル名を取り除くことは出来たんですが、
リンクが張れません。
以下を試してみたのですが、これだと/ccc だけしかリンクできません。
document.write(url[i] + "/")なら表示だけはOKなんですが…
http://aaa/bbb/ccc/
というリンクを張りたいのです。どなたかご教授お願いします。

<script language="javascript">
url = "http://aaa/bbb/ccc/ddd.xls".split("/").slice(0,-1);
for (i=0; i<url.length; i++)
str = url[i] + "/";
document.write("フォルダ開く".link(str));
// --></script>


1   名前: !false : 2006/08/17(木) 21:41  ID:SSOQmFCS
取り除くって?

2   名前: NullPo : 2006/08/17(木) 21:41  ID:XoE1slt9
以下でダメかな。
  url = "http://aaa/bbb/ccc/ddd.xls".split("/").slice(0, -1);
  str = url.join("/") + "/";
  document.write("フォルダ開く".link(str));


ちなみにHTMLのコメント終わりがあるのにコメント開始がないように見える。

3   名前: m035 ◆Wpzr1YKOiq : 2006/08/17(木) 21:41  [URL]  ID:pdfULMbg
正規表現を使って以下のようにしてみるというのもありかと思います。

var url="http://aaa/bbb/ccc/ddd.xls";
document.write("フォルダ開く".link(url.replace(/(.*\/).*/,"$1")));

4   名前: にわか管理者 : 2006/08/17(木) 21:41  ID:gNoGaUCg
ありがとうございます。やりたかったことはまさにこれです。

全文検索システム(Namazu)が吐き出すURLからフォルダを開きたかったのです。
(イントラネットでの利用です。)

リファレンス本買ったのにjoinを見落とすなんて…恥ずかしい…もっと勉強します。

一覧へ戻る