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

StackOverflow https://stackoverflow.com/questions/811570

質問

ドキュメントの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:///リンクが機能しないようにする何らかのセキュリティ設定が必要ですか?

役に立ちましたか?

解決

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

他のヒント

ただ使用する

file:///

IE、Firefox、Chromeで動作する限り動作します。

http://msdn.microsoft.com/を参照詳細については、en-us / library / aa767731(VS.85).aspx

  

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

     

構文

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

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

     

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の以前のバージョンは、ローカルファイルへのリンクをたどっていました。

     

     

次のサンプルは、Fileプロトコルを使用する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

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

IEとFFのもう1つの大きな違い-IEは 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

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

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

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

    [インターネットショートカット]     URL = http://www.accordingtothescriptures.org/prophecy/353prophecies.html

URLは任意の名前に置き換えることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top