Проблема с навигацией по URI

Мой код 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:///// - если я возьму это, оно прекрасно работает, однако мне это нужно там, иначе я не смогу подключиться к нему - какие-нибудь идеи о том, что я могу сделать, чтобы исправить эту проблему?

1 ответ

Решение

URL-адрес файла должен иметь три слеша:

1) файл:// # протокол

2) /some/path/myfile.pdF# файл и путь, включая начальный "/" для корневого каталога

Это верно, является ли ОС Windows ("\" обратная косая черта) или *nix

ТАКЖЕ:

3) Пространства плохие. Подумайте о присвоении имен вашим каталогам и файлам без пробелов в них.

В противном случае рассмотрите возможность запуска "urlencode" на вашем пути (который преобразует пробелы в "%20").

Вы также можете быть заинтересованы в оригинальном RFC для URL:

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

Другие вопросы по тегам