[解決済み] file:スキームを使用してhtml内でローカルファイルを指定するには?
質問
OS X 内蔵の Apache サーバーでホストされている html ファイルを読み込んでいて、そのファイル内で、同じディレクトリにある別の html ファイルに以下のようにリンクしています。
<a href="2ndFile.html"><button type="submit">Local file</button>
これは動作します。しかし、(理由は長くなるので省略しますが)私は代わりにfile:スキームを使用して実験していますが、何も動作させることができません。以下は、file: スキームを使用して上記の行を書き直したものです。
<a href="file://192.168.1.57/~User/2ndFile.html"><button type="submit">Local file</button>
(192.168.1.57は現在の私のIPアドレス)
に変更しても、うまくいきません。
<a href="file://Name-Of-MacBookPro/~User/2ndFile.html"><button type="submit">Local file</button>
しかし、ファイルが見つかりません。file: スキームを使用してどのように指定すればよいのでしょうか?
どのように解決するのですか?
その
file:
URLスキームは、クライアントマシン上のファイルを参照します。の中にはホスト名はありません。
file:
スキームでは、ファイルのパスを指定するだけです。つまり、あなたのローカル・マシン上にあるファイルは
file:///~User/2ndFile.html
. URLのホスト名部分は空なので、パスの先頭のスラッシュがURLの先頭のダブルスラッシュに続いていることに注意してください。また、ユーザーのパスを展開する必要があります。
~
では展開されません。
file:
の URL を指定します。そのため、次のようなものが必要になります。
file:///home/User/2ndFile.html
(ほとんどのUnixで)。
file:///Users/User/2ndFile.html
(Mac OS Xの場合)、または
file:///C:/Users/User/2ndFile.html
(Windowsの場合)。
多くのブラウザは、セキュリティ上の理由から、サーバーから読み込まれたファイルからローカルファイルへのリンクを許可していません。そのため、HTTP経由で読み込まれたページからは、このようなことはできません。
file:
の URL を他のローカルページから取得することができます。
関連
-
[解決済み】iframeを水平方向にセンタリングする方法は?
-
[解決済み] 画像をインラインで表示する方法
-
[解決済み] textareaのresizableプロパティを無効にするにはどうしたらよいですか?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] ページを再読み込みせずにURLを変更するにはどうすればよいですか?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] リンクのように動作するHTMLボタンを作成する方法
-
[解決済み] HTMLのid属性に有効な値は何ですか?
-
[解決済み] How can I set the default value for an HTML <select> element?
-
[解決済み】「GET」パラメータから値を取得する(JavaScript)【重複】。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】JQuery: 'Uncaught TypeError: ajaxリクエストで「Illegal invocation」が発生する - 複数の要素
-
[解決済み】ローカルの実行ファイルへのハイパーリンクを作成する方法は?
-
[解決済み] このCSSでInline-blockが正しく動作しないのはなぜですか?
-
[解決済み] html : iframeでhtmlのコンテンツが表示されない。
-
[解決済み] HTMLの#記号の文字実体は?
-
[解決済み] CSSでulのインデントを削除する
-
[解決済み] (X)HTMLにおける "PRE "タグの用途は何ですか?
-
[解決済み] Angular 2+のテンプレートで値を表す三項演算子
-
[解決済み] フッターの内容が重なっているのを修正するには?
-
[解決済み] HTML CSS インビジブルボタン