25
4

7 に答える 7

17

定義上、file: URL はシステム依存であり、ほとんど使用されません。あなたの例のような URL は、ローカルで使用された場合に機能します。つまり、リンク ページ自体がユーザーのコンピューターにあります。しかし、ブラウザーは通常、HTTP プロトコルで取得したページ上の file: リンクをたどることを拒否するため、ページ自体の URL は http: URL になります。そのようなリンクをクリックしても、何も起こりません。目的はおそらくセキュリティです。つまり、リモート ページが訪問者のコンピュータ内のファイルにアクセスできないようにすることです。(この機能は Mozilla で最初に実装され、その後他のブラウザにコピーされたと思います。)

そのため、コンピューターで HTML ドキュメントを操作する場合、file: URL は機能するはずですが、その構文にはシステムに依存する問題があります (そのような URL でパス名とファイル名をどのように記述するか)。

コンピューター上の HTML ドキュメントと Web サーバー上の別の HTML ドキュメントを実際に操作する必要がある場合、リンクを機能させる方法は、ローカル ファイルをプライマリ ファイルとして使用し、必要に応じてクライアント側スクリプトを使用してドキュメントをフェッチすることです。サーバーから、

于 2012-08-19T06:48:20.810 に答える
12

ファイルを階層ディレクトリに整理してから、相対パスを使用します。

デモ:

HTML(index.html)

<a href='inner/file.html'>link</a>

ディレクトリ構造:

base/
base/index.html
base/inner/file.html
....
于 2012-08-18T20:00:10.340 に答える
1

IISこれは、実行中に html ページを実行したときに発生する可能性がLocal file systemあり、アクセスできなくなります。

リンクをローカルで機能させるには、呼び出し元の html ページを Visual Studio ではなくファイル ブラウザーから直接実行するF5か、IIS単にクリックしてファイル システムから開き、次のようなリンクを使用していることを確認します。

<a href="file:///F:/VS_2015_WorkSpace/Projects/xyz/Intro.html">Intro</a>
于 2016-08-27T15:31:38.287 に答える
0

../htmlfilename with .html ユーザーはこれを実行できます。これにより、ローカル ファイルの任意のページへのリダイレクトの問題が解決されます。

于 2016-03-03T01:36:19.280 に答える