
こんにちは。
Windows2003サーバA(IIS)上にあるHTML(charset=UTF-8)内に
<a href="¥¥server-1¥フォルダ A¥テスト.ppt">PPT</a>
というコードを埋めてクライアントからアクセスすると
・クライアントA WinXPSP2+ie6+SP2+最新パッチ →OK
・クライアントB WinXPSP2+ie6+SP2+最新パッチ →NG(ファイルが見つかりません)
・クライアントC WinXPSP2+ie7+最新パッチ →NG(ファイルが見つかりません)
という三者三様の動きをしてしまいます。
このとき、いずれのクライアントのブラウザに表示されているリンク部分にマウスを乗せても、ステータスバーに
file://server-1¥フォルダ%20A¥テスト.ppt
と表示されます。
また、hrefに設定しているURLを各ブラウザのアドレスバーに直接入力すると、それぞれ、問題なくファイルを開くことができます。
お尋ねしたいのは次の2点です。
1.このようにaタグ内のhrefにネットワークパスを使ったファイル名(UNC)を利用してもよいのでしょうか?
2.ie6のクライアントでもできるものとできないものがあります。
どのような原因が考えられるでしょうか?
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
A要素のhref属性は,URIであるとされています。
http://www.w3.org/TR/html4/struct/links.html#h-1 …
そのため,UNCを直接書くことはHTMLの規格違反となります。
Fileスキームは有効なので,href属性には
file://server-1/%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%20A/%E3%83%86%E3%82%B9%E3%83%88.ppt
のように書くか,手を抜いて
file://server-1/フォルダ A/テスト.ppt
と書くのがよいでしょう。
# URIの規格としては前者。ただし,おそらく後者でもブラウザは認識するため,後者の方が見やすい。
No.2
- 回答日時:
server-1にアクセスするパスワードなどは正しいですか?
<a href="¥¥server-1¥">テスト</a>
にはアクセス出来ますか?
また、ファイル名を半角英数字(スペース無し)にすると、表示出来ますか?
日本語のファイル名にしたときだけファイルが見つからないなら、文字コードの問題だと思います。
IEのツールメニュー->インターネットオプション->詳細設定
ここのUTF-8のURLを送信するにチェックが付いていると、
日本語のファイル名は表示出来ないことがあります。
あらかじめファイル名をShift_JISとしてURLエンコードしておくと、ファイルが見つかるかもしれません。
ファイル名を半角英数字とハイフンやアンダースコアなど一部の記号だけにするのを推奨です。
> 1.このようにaタグ内のhrefにネットワークパスを使ったファイル名(UNC)を利用してもよいのでしょうか?
IEのみ使用可能のようです。(ブラウザの設定に依存する可能性有り。私の環境ではWindows Explorerが開きました。)
他のブラウザではhttp://IPアドレス/を使用して下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) <a href="file:///フォルダ名/ファイル名">リンクテキスト</a>について 1 2023/04/06 22:40
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- ネットワーク 社内ネットワークの1台だけ接続できないときがある 4 2023/01/25 11:58
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- HTML・CSS Dreamweaver のテンプレートでの相対パスの設定について 2 2023/06/13 17:28
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- HTML・CSS CSSが上手く反映されないみたいです 2 2022/11/21 16:19
- その他(プログラミング・Web制作) pythonのWebスクレイピングでfind_allだとurlがNoneに 4 2022/04/17 18:21
- PHP a href リンクタグでだけで 送信が できちゃっています。 1 2022/04/18 04:25
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトの「%1」と...
-
【DOSバッチ開発】末尾のタブの...
-
コマンドプロンプトで変数が数...
-
フォルダ内の更新日時が一番新...
-
コマンドプロンプトでファイル...
-
ftp処理でmove(移動)を行いたい
-
ExcelVBAのDirでスペース含むフ...
-
バッチファイルで、iniファイル...
-
[DOS] コピー先に同じファイル...
-
VBScriptの活用について
-
任意のファイル名の変更
-
バッチコマンドでファイル名の...
-
ファイル名に ” を使うと エク...
-
サブフォルダからファイルをコ...
-
ExifToolでの文字化け対策
-
Excel VBA マクロ ファイル名ソ...
-
エクセルVBAを使用してJPGファ...
-
スタートアップのファイルをバ...
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトのエラーに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドプロンプトの「%1」と...
-
バッチファイルで、iniファイル...
-
コマンドプロンプトでファイル...
-
ftp処理でmove(移動)を行いたい
-
コマンドプロンプトで変数が数...
-
ExcelVBAのDirでスペース含むフ...
-
[DOS] コピー先に同じファイル...
-
ファイル名の頭5桁と同名のフォ...
-
サブフォルダからファイルをコ...
-
フォルダ内の更新日時が一番新...
-
.batでファイル名から抽出して...
-
access,vbaでフォルダ内のファ...
-
バッチファイルで同一フォルダ...
-
バッチコマンドでファイル名の...
-
Windowsコマンドプロンプトで、...
-
スタートアップのファイルをバ...
-
ファイル名に ” を使うと エク...
-
ファイル名を該当フォルダ内か...
-
aタグのhrefにネットワークパス...
-
【DOSバッチ開発】末尾のタブの...
おすすめ情報