こんにちわ。javascriptについて教えて下さい。

現在表示されているファイ名を取得する方法を教えて下さい。
「location.href」と書くと現在表示されているURLが得られ、「location.pathname」と書くと現在表示されているURLのパス名が得られると思うのですが、ファイル名(***.htm部分)だけを取得する方法があったら教えて下さい。
よろしくお願いします。

A 回答 (1件)

kyappunさん。

こんにちは。
やまとです。

私もこの件について悩んだ事がありました。
調べましたが、ファイル名だけを取得するような事はできないようです。
私が調べた限りなので、もしかしたら方法があるかも知れませんが(・・;)
私の場合、こうしました。

-----------------------------------------------------------

<HTML>
<HEAD>
<SCRIPT Language="JavaScript">
<!--
str = location.pathname;
document.write("<p>filename : ", str.substr(str.lastIndexOf("\\")+1));
// -->
</SCRIPT>
</HEAD>
</HTML>

-----------------------------------------------------------

これで一応、ファイル名を取得できます。
参考にしてみて下さい。
    • good
    • 0
この回答へのお礼

そうですか。
やっぱりファイル名だけを取得することは出来ないのですね。
教えてくれた方法も考えたのですが、おうちゃく者なので
簡単に出来る方法は無いのかな・・・と考えてしまったのです。

ありがとうございました。

お礼日時:2002/03/19 15:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qフォルダ内で、一致するファイル名の数を表示してフォルダ名を修正してくれるソフト

 はじめまして。
 ベクターでソフト探したのですが見つかりませんでした。知っている方いらっしゃいましたらお願いします。

○やりたいこと
1、フォルダ内でファイル名を検索(例えばyoshioフォルダ内の「出張」)
2、条件に当てはまるファイル数を表示(△○件)
3、そのフォルダ名を変更(yoshioのフォルダ-△○)

 ファイルをリストで表示するソフトは見つけられましたが、検索式に当てはまるファイル数を表示させて、そのフォルダ名を変更するようなソフトがみつかりませんでした。
 フォルダ名を変えるのが難しいのであれば、せめて上記2のファイル数を表示まで行えるソフトがあれば助かるのですが、どなたかよろしくお願いいたします。

 只今、手作業でこの作業(フォルダ内で出張に関するファイルの数を調べてフォルダの名前の後に数量を表示させる)を行っていますが、ソフトで自動化できないかと思っています。フォルダ数が沢山あるうえに定期的に数の確認をしていますので、作業の軽減を図りたいと思っています。

 よろしくおねがいいたします。

Aベストアンサー

>2回目で…でエラー
すみませんm(_ _)m
ソフトを点検した時は、うまく行っていたのですが、
なぜかアップした時に、文字が変わっていました。
>if folder.Name <> folderNmae then 'フォルダ名に変更が有った時名前を変更する
の行の
folderNmae

folderName
に変更して下さい。
なぜか、aの位置が違っています??

>VBScriptのテキスト
あんまり初心者用のラーニングテキストではないのですが、サンプルプログラムや、サンプルケースが載っている本として
『WSHクイックリファレンス』オライリージャパン/発行所、オーム社発売元(3500円+税)がでています。
あと、
参考URLから以下のドキュメントがダウンロードできます。いわゆるヘルプ形式なので良いです。
結局大元のドキュメントなので、最終的にはここを確認しないといけません。
VBScript ドキュメント
Windows Script Host ドキュメント
Windows スクリプト コンポーネント ドキュメント

参考URL:http://www.microsoft.com/japan/msdn/scripting/default.asp

>2回目で…でエラー
すみませんm(_ _)m
ソフトを点検した時は、うまく行っていたのですが、
なぜかアップした時に、文字が変わっていました。
>if folder.Name <> folderNmae then 'フォルダ名に変更が有った時名前を変更する
の行の
folderNmae

folderName
に変更して下さい。
なぜか、aの位置が違っています??

>VBScriptのテキスト
あんまり初心者用のラーニングテキストではないのですが、サンプルプログラムや、サンプルケースが載っている本として
『WSHクイックリファレンス』オラ...続きを読む

Qlocation.hrefのURLについて

以下のリンクの場合、現在表示しているアドレス(URL)が送られますが、
<a onclick="window.open('http://exsample.com='+encodeURIComponent(document.title)+' '+encodeURI(location.href));" href="javascript:void(0);">

これを指定したURLに変更したいのですが、その記述方法がわかりません。
ご教授よろしくお願いします。

Aベストアンサー

location.hrefの部分に指定したいurlを入れてください。

<a onclick="window.open('http://exsample.com='+encodeURIComponent(document.title)+' '+encodeURI('http://oshiete.goo.ne.jp/'));" href="javascript:void(0);">

こんな感じです。

Qファイル名一括変換ソフト

100個以上のWindows(XP,2000)のファイルのファイル名を、任意の名称から、異なる任意の名称に名称変更したいのですが、1つづつ修正するのは間違いが生じるので、予めファイルを作成しておき一括返還したいと考えています。

 変換ファイルは、CSVやテキストファイルで、たとえば、(変換前ファイル名、変換後ファイル名)という形式で指定できるとベストです。他の指定方法でも構いませんが、返還前に再確認できることが望ましいと考えます。
 フォルダは、すべてのファイルが同じところにある前提(どこかで指定する)とします。

 以上のような、フリーソフト、フリーウェア(小額なら、シェアウェアも可)を紹介いただけないでしょうか。

Aベストアンサー

初めまして

これはどうでしょう?
Excel のマクロを使用してファイルの一覧表シートを作成し、指定されたファイルのリネーム又はコピーをする
http://www.vector.co.jp/soft/win95/util/se383332.html

他にもいっぱいありどれが合うか?
http://www.vector.co.jp/vpack/filearea/win95/util/file/name/

Q別窓ウィンドウから親ウィンドウの操作でopener.location.hrefで親ウィンドウに渡せる文字数について

非常に困っています。良かったら教えて下さい。
サブウィンドウズを閉じたときに親ウィンドウにある値を
渡して飛ばしたいのですが、かなり項目数が多くて、
javascriptエラーになります。
渡せる文字数は、何文字いないとかいう規定はあるのですか?
教えて下さい。

もし、あるのであれば、代替案はありますか?

Aベストアンサー

サンプル作ってみた

---"main.html"---
<form onsubmit="
window.name='main';
window.open('sub.html', '_blank');
return false;
">
<input type="submit" value="sub">
</form>


---"sub.html"---
<form action="http://www.google.com/search" target="main" >
<input name="q" value="javascript">
<input type="button" value="検索" onclick="
this.form.submit();
window.close();
">
</form>

Qフォルダー名がファイル名になるフリーソフト

たくさんの画像フォルダとその中にそれぞれ大量の画像ファイル(jpeg)があります。

一括してファイル名変換するソフトの中で、

フォルダ名をファイル名+ナンバーに一括変換するフリーソフトは、ないものでしょうか。
少し、特殊なファイル名変換です。

Windows7で動くとありがたいです。
よろしくお願いします。

Aベストアンサー

リネームソフトを一つ用意しておくと便利ですよ。
例えば【 Flexible Renamer 】などの定番ソフトをインストール
します。このようなソフトなら画像ファイル以外のファイルも
簡単に一括変換できます。
http://hp.vector.co.jp/authors/VA014830/FlexRena/

複数の画像フォルダが一つのフォルダの中にある場合ならば、
[下位フォルダ以下も対象]へとチェックを付け、[ターゲット]
を[ファイル]にして[フィルタ]を[ *.jpg ]にします。
[メニュー]から[連番や文字列の追加]を開きます。
[フォルダ名 + 連番]を指定して開始番号や桁数を指定。
[リネーム]が指定してあれば、右の一覧にある[新しい名前]が
フォルダ名と連番の組み合わせに変わっているでしょうから、
[リネーム]ボタンを押して一括変換します。

このようなソフトを一つ持っておけば、様々な応用ができて、
活用範囲が広がりますから、定番ソフトとしてお勧めします。

Qlocation.hrefが動かない・・・

F5が押された場合に指定したURLに飛ばすようにしたいのですがなかなかうまくいきません・・・
ブラウザはFirefox 2.0.0.7を使用しています
コードは以下の様にしております

<script type="text/javascript"><!--
function key(keyCode){
if (keyCode == 116){
location.href = "http://www.google.co.jp/";
}
}
--></script>
<body onKeyDown="key(event.keyCode)">
</body>

指定URLはGoogleにしています
これ状態でF5を押してもなにも起こらず普通に更新されるだけです
location.href = "http://www.google.co.jp/";の部分をdocument.write('TEST');などのようにdocumet.writeに書き換えると普通に指定した文字列が表示させます
location.hrefと同様にwindow.location.hrefやlocation.replaceでも指定URLに飛ばされません
documet.writeは動くのでF5が押されたかどうか判断するコードは間違っていないと思うのですが・・・
ちなみにIEでもダメでした
誰か原因がわかる方が居られましたら教えてください
よろしくお願いします

F5が押された場合に指定したURLに飛ばすようにしたいのですがなかなかうまくいきません・・・
ブラウザはFirefox 2.0.0.7を使用しています
コードは以下の様にしております

<script type="text/javascript"><!--
function key(keyCode){
if (keyCode == 116){
location.href = "http://www.google.co.jp/";
}
}
--></script>
<body onKeyDown="key(event.keyCode)">
</body>

指定URLはGoogleにしています
これ状態でF5を押してもなにも起こらず普通に更新されるだけです
location.href = "http:...続きを読む

Aベストアンサー

Firefoxには、F5キーに、ページのリロードが既に割り付けられています。ですから、F5を押すと、onKeyDownのイベントより先にソフトの機能が優先され呼び出されてしまいます。結果、ページがリロードしてしまい、スクリプトは実行できません。

keyCode == 115 にして、F4で呼び出してみてください。F4は、Firefoxでは、特にショートカットが割り付けられていませんから、動くはずですよ。

Q複数のファイルのファイル名を一括に変換するフリーソフトは?

複数のファイルのファイル名を一括に変換するフリーソフトは?

複数のファイルのファイル名を一括に変換して

運動会01
運動会02
...

という風に順番号名を付けることができる
いいフリーソフトを教えてください。

Aベストアンサー

http://www.vector.co.jp/soft/win95/util/se230280.html

Qwindow.opener.location.href でtargetを指定したい

window.opener.location.hrefでtarget=_parentを使用したいのですが、可能ですか?
可能でしたら記述方法を教えてください。

Aベストアンサー

window.opener から見て _parent ならば、
  window.opener.parent.location.href = URL;
でいいと思いますよ。

Qフォルダ内のファイル名変換ソフト

沢山あるファイルのファイル名を変更して、ファイルの整理をしたいと
思っております。

フォルダを指定して、中にある沢山のファイルに、同じ条件を指定して、
ファイル名に変換をかけるソフトは持っております(001~099といった連番
をつける等)。

それぞれのファイルに個別の名前をつけたい場合、ひとつひとつのファイル名を
「右クリック→名前の変更→名前入力」で変更しているのですが、もっと簡単に変
換したいです。

イメージとしてはフォルダを指定して、フォルダ内のファイル名が一覧に並んで
表示され(エクセルの表のように)、それを変更すればフォルダ内のファイル名も
変換できてしまうような事がしたいです。

探したのですがそういったソフトが見つかりませんでした。
原理的に不可能なのでしょうか?

そういった事を実現できるソフトをご存知の方、教えてください。
宜しくお願い致します。

Aベストアンサー

次のようなフリーソフトでは,どうでしょうか。

テキストエディタのように変更したいなら
http://www.vector.co.jp/soft/win95/util/se317503.html

エクセル上でやりたいなら
http://www.vector.co.jp/soft/win95/util/se208296.html

Qlocation.hrefを使ったインラインフレームが宣言されていませんとなる

web初心者です。
インラインフレームを使用しているのですが、JavaScriptからxxxx.location.href=~とすると、xxxxは宣言されていませんというエラーになります。
表示されたwebのソースをみると、xxxxは存在するのですが。。。

原因が分かりません。
何か思い当たる点があれば、教えて下さい。

Aベストアンサー

ご質問文からでは不明ですが、xxxxってiframeの要素では?
location.hrefはwindowオブジェクトの属性なので、iframe要素ではうまくいかないはず。

 alert(xxxx.location);  を行なえば undefined が返ると思いますが?
表示先を変えたいのなら
 xxxx.src = '~~' 
で、できると思いますが?

どうしてもlocationでやりたいのなら
 xxxx.contentWindow.location.href = '~~'
みたいな感じでしょうか?

万一を考えて、
 alert(xxxx);
もテストしてみましょう。
objectが返されない場合は、要素が取得できていないということになります。


人気Q&Aランキング

おすすめ情報