2012-04-15 2 views
2

Мой JQuery кодURI путь навигации вопрос

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

+0

оленья кожа файлу нужны только 3 слэша? 'file: ///' –

+0

Я не уверен, Dreamweaver автоматически сделал это для меня Просто попробовал с 3 разрезами и не подключился к файлу – chuck

+1

Oh. вы планируете запустить это на веб-сайте? если это так, канава Dreamweaver и google 'относительные пути URL' –

ответ

0

"Файл" URL А требуется 3 слеш:

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

2) /some/path/myfile.pdf # файл и путь, в том числе ведущих "/" для корневой каталог

Это верно, является ли операционная система Windows ("\" обратная косая черта) или * Никс

ТАКЖЕ:

3) Пробелы плохо. Рассмотрите возможность именования ваших каталогов и файлов без пробелов в них.

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

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

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

+0

Ive попробовал это с 3 косой чертой, он не сработает - он работает только с 5 (который Dreamweaver автоматически настроил для меня при подключении к файлам), если я делаю 3, JQuery не узнает его и не будет изменять его в зависимости от компьютера (он будет с 2, но не 3 или 5), я изменил бы пробелы. – chuck

Смежные вопросы