Запустите файл документации с JavaScript в Chrome - PullRequest
0 голосов
/ 07 ноября 2018

Я хочу запустить doc-файл на моем C: // после нажатия a на моей html-странице

ниже моего кода

<a href="C://mytestfile.doc">Click Me To launch the DOC FILE</a>

неформально, что я получаю, это "mytestfile.doc", внизу и не открываемый в chrome

1 Ответ

0 голосов
/ 07 ноября 2018

Вы можете ввести URL файла , как file:///C:/path/to/file.txt, но поведение будет меняться в зависимости от того, куда он указывает:

  • Если это каталог, его содержимое будет отображаться в Chrome.
  • Если это известный тип мультимедиа (изображения, аудио, видео, PDF, ...), он будет воспроизводиться / отображаться в Chrome обычным способом.
  • Если это неизвестный тип мультимедиа, например документ Word, он просто инициирует загрузку.

Если файл, который вы хотите открыть, находится не в локальной файловой системе, а где-то размещен, вы можете проверить документацию Схемы URI Office . В итоге вы получите что-то вроде этого:

ms-word:ofe|u|http://website.com/document.docx

Полная схема:

< scheme-name >:< command-name >"|"< command-argument-descriptor > "|"< command-argument >

Первая часть - это имя схемы (протокол), специфичное для каждого продукта Office:

  • ms-word
  • ms-powerpoint
  • ms-excel
  • ms-visio
  • ms-access
  • ms-project
  • ms-publisher
  • ms-spd
  • ms-infopath

Вторая часть - это имя команды и ее аргументы (парс для дескриптора аргумента + значение аргумента), разделенные |:

  • ofv|u| (открыть для просмотра), затем URI для открытия в режиме просмотра.
  • ofe|u| (открыть для редактирования), затем URI для открытия в режиме редактирования.
  • nft|u| (новый документ из шаблона), за которым следует URI для шаблона.

    При желании вы можете добавить второй аргумент, s, с URI папки, в которую вы хотите сохранить его, так что в итоге он будет выглядеть так:

    ms-word:nft|u|http://website.com/template.dotx|s|https://website/docs
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...