web-dev-qa-db-ja.com

IEとFirefoxの両方で機能するfile://ハイパーリンクを作成するにはどうすればよいですか?

ドキュメントWebページで、イントラネットに保存されている場所、ファイル、アプリケーション(.xbap)へのリンクを提供する必要があることがよくあります。

IEでは、これは次のような形式のURLで正常に機能します。

<a href="file://///company.org/ProjectA/StatsReport">Go to folder</a>
<a href="file://///company.org/ProjectA/Readme.txt">Download file</a>
<a href="file://///company.org/ProjectA/Dashboard.xbap">Run xbap</a>

これらのリンクはすべてIEでは正常に機能しますが、Firefoxでは機能しません。

IEとFirefoxの両方で機能するように上記のリンクをフォーマットする方法を誰かが知っていますか?

編集上記のリンクは、ローカルファイルに配置すると実際に機能します。ネットワーク上のhtmlファイルの一部である場合(私のマシン上ではない)、Firefoxでのみ機能を停止します。 Firefoxには、外部コンテンツからのfile:///リンクが機能しないようにするセキュリティ設定が必要です。

10
Anthony Brien

ただ使う

file:///

iE、Firefox、およびChrome=で動作します。

詳細は http://msdn.Microsoft.com/en-us/library/aa767731(VS.85).aspx を参照してください

6
inspite

ファイルプロトコル
ローカルドライブまたはネットワークドライブ上のファイルを開きます。

構文

Copy
 file:///sDrives[|sFile]
Tokens 

sDrive
ローカルドライブまたはネットワークドライブを指定します。

sFile
オプション。開くファイルを指定します。 sFileが省略され、ドライブにアクセスするアカウントにディレクトリを参照する権限がある場合、アクセス可能なファイルとディレクトリのリストが表示されます。

備考

ファイルプロトコルとsDrivesパラメーターを省略して、ドライブ文字とファイルの場所のコマンドライン表現だけで置き換えることができます。たとえば、マイドキュメントディレクトリを参照するには、ファイルプロトコルをfile:/// C |/My Documents /またはC:\ My Documentsとして指定できます。さらに、単一の「\」は、プライマリローカルドライブのルートディレクトリを指定することと同じです。ほとんどのコンピューターでは、これはC:です。

Microsoft Internet Explorer 3.0以降で使用できます。

注Internet Explorer 6 Service Pack 1(SP1)では、インターネットゾーンからローカルマシンを参照できなくなりました。たとえば、インターネットサイトにローカルファイルへのリンクが含まれている場合、ユーザーがリンクをクリックすると、Internet Explorer 6 SP1は空白のページを表示します。以前のバージョンのWindows Internet Explorerは、ローカルファイルへのリンクをたどっていました。

次のサンプルは、ファイルプロトコルを使用する4つの方法を示しています。

コピーする

//Specifying a drive and a file name. 

file:///C|/My Documents/ALetter.html

//Specifying only a drive and a path to browse the directory. 

file:///C|/My Documents/

//Specifying a drive and a directory using the command line representation of the directory location. 

C:\My Documents\

//Specifying only the directory on the local primary drive. 

\My Documents\

http://msdn.Microsoft.com/en-us/library/aa767731

5
ArturasJ

このリンク をチェックアウトするか、UNCパスを使用してみてください。

3
Lucas

少なくともChromeでは(Firefoxについては知りません)、ブラウザーのURLの左側にあるアイコンをデスクトップ上のフォルダーの場所にドラッグすると、インターネットショートカットとして機能するファイルが作成されます。

ファイル形式が普遍的かどうかはまだわかりませんが、Chromeはそれをどう処理するかを知っているようです。

生成されるファイルは.urlファイルで、次のものが含まれています。

[InternetShortcut] URL=http://www.accordingtothescriptures.org/prophecy/353prophecies.html

URLは好きなものに置き換えることができます。

0
aaiezza

ファイルURIでlocalhostを使用しているときに他の誰かがこのトピックを見つけた場合-ホスト名がlocalhostまたは127.0.0.1の場合、Internet Explorerはまったく異なる動作をします-実際のホスト名を使用する場合、 (信頼済みサイト/イントラネットゾーンから)正常に動作します。

IEとFF-IEのもう1つの大きな違いは、file://server/share/file.txtのようなURIで問題ありませんが、FFには追加のスラッシュfile:////server/share/file.txtが必要です。

0
Knaģis

次のリンクをリンクボタンのクリックイベントのすぐ下に貼り付けます。それ以外の場合は、JavaScriptを使用して関数の背後にあるコードを呼び出します

Protected Sub lnkOpen_Click(ByVal sender As Object, ByVal e As EventArgs) 
    System.Diagnostics.Process.Start(FilePath)
End Sub
0
Raj