- 締切済み
外部ファイルが自身のパスを取得
インクルードされているjsファイルが自身のパスを得て、 たとえばalertで表示するようなことはできるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- steel_gray
- ベストアンサー率66% (1052/1578)
回答No.3
>ファイルからの相対パスで画像などを表示したい jsのパスは関係なくて、そのjsを読み込んでいるhtmlからの相対でアクセスする事になります。(ちなみに外部CSSでパスを書く時とはCSSファイルからの相対にする必要がありますね。) なので、相対パスを調べたいならlocation.hrefを参照・解析する事になるでしょう。 ただ、面倒なんでhttp://~ってurlを書いた方が楽だと思いますが。
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
回答No.2
document.getElementsByTagName('SCRIPT')のそれぞれのsrc属性を調べて、 指定されたファイル名と同じ物があれば、document.URLのパスと組み合わせる こんな感じで出来ないでしょうか。 ファイル名がわからなければ無理ですが。
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
難しいのでは? それに外部ファイルはスタティックな情報なのでわざわざalertだす 意味がないような・・・ デバッグならFireBugsあたりでやるとかなり直観的になるかも。 なぜそれが必要なのかをかくと、別案もでてくるかも。
補足
>なぜそれが必要なのかをかくと、別案もでてくるかも。 例えばhoge.jsというファイルがそれだとして、 そのファイルからの相対パスで画像などを表示したいと考えています。 このhoge.jsはパスの異なるさまざまなhtmlファイルから読み込まれることを想定しているためです。 >それに外部ファイルはスタティックな情報なのでわざわざalertだす 意味がないような これに関しては、正確に取れているかを確認するような意味でのたとえばの話でした。 わかりにくくて申し訳ありません。