ドキュメント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:///リンクが機能しないようにするセキュリティ設定が必要です。
ただ使う
file:///
iE、Firefox、およびChrome=で動作します。
詳細は http://msdn.Microsoft.com/en-us/library/aa767731(VS.85).aspx を参照してください
ファイルプロトコル
ローカルドライブまたはネットワークドライブ上のファイルを開きます。構文
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\
このリンク をチェックアウトするか、UNCパスを使用してみてください。
少なくともChromeでは(Firefoxについては知りません)、ブラウザーのURLの左側にあるアイコンをデスクトップ上のフォルダーの場所にドラッグすると、インターネットショートカットとして機能するファイルが作成されます。
ファイル形式が普遍的かどうかはまだわかりませんが、Chromeはそれをどう処理するかを知っているようです。
生成されるファイルは.url
ファイルで、次のものが含まれています。
[InternetShortcut] URL=http://www.accordingtothescriptures.org/prophecy/353prophecies.html
URLは好きなものに置き換えることができます。
ファイル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
が必要です。
次のリンクをリンクボタンのクリックイベントのすぐ下に貼り付けます。それ以外の場合は、JavaScriptを使用して関数の背後にあるコードを呼び出します
Protected Sub lnkOpen_Click(ByVal sender As Object, ByVal e As EventArgs)
System.Diagnostics.Process.Start(FilePath)
End Sub