2

私のjqueryコードは

    $(document).ready(function() {
      if (navigator.appVersion.indexOf("Win") != -1) {
       // Computers runs windows
        $("a[href$='.pdf']").each(function() {
            this.href = this.href.replace("Volumes", "KP01DS0194TG");
        });
      }
      if (navigator.appVersion.indexOf("Mac") != -1) {
        // computer is a Mac
        $("a[href$='.pdf']").each(function() {
            this.href = this.href.replace("KP01DS0194TG", "Volumes");
        });
      }
   });

それの私のhtml側の私のリンクは<a href="file://///KP01DS0194TG/Quotes/Scanning/brother/Jobsheets/job no 12538.pdf">12538</a>

ただし、Jqueryは機能しません。これを削除すると、うまくfile://///機能しますが、そこに必要な場合は接続できません。この問題を修正するために何ができるかについてのアイデアはありますか?

4

1 に答える 1

0

「ファイル」URL には 3 つのスラッシュが必要です。

1) file:// # プロトコル

2) /some/path/myfile.pdf # ルート ディレクトリの先頭の "/" を含むファイルとパス

これは、OS が Windows ("\" バックスラッシュ) または *nix のいずれであっても当てはまります。

また:

3) スペースが悪い。ディレクトリとファイルにスペースを入れずに名前を付けることを検討してください。

それ以外の場合は、パスで「urlencode」を実行することを検討してください (スペースは「%20」に変換されます)。

URL の元の RFC にも興味があるかもしれません。

http://www.ietf.org/rfc/rfc1738.txt

于 2012-04-16T01:04:14.560 に答える