42

Windows 共有フォルダへの作業リンクを HTML ページに組み込む方法はありますか? へのリンクなど\\server\folder\path

簡単にするために、ページが Windows マシンで開かれるとしましょう (serverもちろん、同じイントラネット上にあります)。

私はfile://スキームでいくつかのトリックを試しましたが、どれもうまくいかなかったようです。

4

4 に答える 4

36

次の 2 つの問題があると思います。

  1. スラッシュをエスケープする必要があります。
  2. ブラウザのセキュリティ。

説明:

  1. 私は私のものをチェックしました、私はパターンを持っています:

    <a href="file://///server01\fshare\dir1\dir2\dir3">useful link </a>
    

    プロトコルの後にスラッシュが 5 つ付いていることに注意してください ( file:)

  2. Firefox は、クロス サイト スクリプティングを防止しようとします。私の解決策は、プロファイル ディレクトリのprefs.jsを変更することでした。次の 2 行を追加します。

    user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");
    user_pref("capability.policy.localfilelinks.sites", "http://mysite.company.org");
    
于 2011-04-26T21:57:21.147 に答える
1

さらに進むことが許可されている場合は、javascript/html 機能を使用します。Apache Web サーバーを使用して、http を介してディレクトリ リストを表示します。

この解決策が適切である場合。手順は次のとおりです。

  1. ミラーの 1 つから apache hhtp サーバーをダウンロードしますhttp://httpd.apache.org/download.cgi

  2. C:\opt\Apache などのディレクトリに解凍/インストールします (msi の場合) (手順は Windows 用です)。

  3. ネットワーク forlder を Windows のローカル ドライブとしてマップします (\server\folder をドライブ H: としましょう)。

  4. conf/httpd.conf ファイルを開く

  5. 次の行が存在し、コメントされていないことを確認してください

    LoadModule autoindex_module modules/mod_autoindex.so

  6. ディレクトリ構成を追加

<Directory "H:/path">

Options +Indexes

AllowOverride None

Order allow,deny

Allow from all

</Directory> 7. Web サーバーを起動し、リモート フォルダのディレクトリ リストが http で利用できることを確認します。localhost/path を押します 8. Web ページ内のフレームを使用してリストにアクセスします

見逃されていること: 1. ホスト名にもっと手の込んだ設定が必要な場合があります。Apache Web サーバーのドキュメントを参照してください。ホスト名をDNSサーバーに登録する

  1. ネットワークドライブへのマッピングが機能しない可能性があります。確認していません。考えられる解決策として、Web サーバーを smb サーバーと同じマシンでホストします。
于 2011-04-27T19:46:14.793 に答える
-2

これは、どのように組み込みたいかによって異なります。シナリオ 1. リンクをクリックする 2. エクスプローラ ウィンドウがポップアップする

<a href="\\server\folder\path" target="_blank">click</a>

派手な UI が必要な場合、それはほとんど解決策にはなりません。

于 2011-04-26T20:51:44.700 に答える