javascript - 在 Chrome 中使用 javascript 启动 doc 文件

标签 javascript html google-chrome

我想在我的 html 页面中单击 a 后在我的 C://中启动一个文档文件

在我的代码下面

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

不幸的是,我得到的是“mytestfile.doc”被下载并且未在 Chrome 中打开

最佳答案

您可以输入file URL就像 file:///C:/path/to/file.txt 但行为会根据指向的位置而改变:

  • 如果是目录,则会在 Chrome 中显示其内容。
  • 如果它是已知的媒体类型(图像、音频、视频、pdf...),它将以通常的方式在 Chrome 中播放/显示。
  • 如果是未知媒体类型(例如 Word 文档),则只会触发下载。

如果您要打开的文件不在本地文件系统中而是托管在某处,您可以检查 Office URI Schemes documentation 。你最终会得到这样的结果:

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

完整的架构是:

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

第一部分是方案名称(协议(protocol)),它特定于每个 Office 产品:

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

第二部分是命令名称及其参数(参数描述符+参数值的pars),全部用|分隔:

  • ofv|u|(打开查看),后跟要在查看模式下打开的 URI。
  • ofe|u|(打开以进行编辑),后跟要在编辑模式下打开的 URI。
  • nft|u|(来自模板的新文档),后跟模板的 URI。

    (可选)您可以添加第二个参数 s,其中包含要保存它的文件夹的 URI,因此它最终看起来像这样:

    ms-word:nft|u|http://website.com/template.dotx|s|https://website/docs
    

关于javascript - 在 Chrome 中使用 javascript 启动 doc 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53193031/

相关文章:

html - ID类CSS文件

AngularJS v1.3.8 在 Chrome 中导致 "Aw, Snap"

javascript - 为什么 Body.json() 返回一个 Promise?

javascript - jQuery从左到右动画定位问题

html - 在 Bootstrap 中以垂直对齐顶部显示文本并带有标签

java.lang.IllegalStateException : The path to the driver executable must be set by the webdriver. chrome.driver 系统属性

css - img {最大高度 :%} fails in chrome

javascript - map 上的标记图标颜色也没有显示我想在 map 上添加标题

javascript - 使用未收到的数据将数据 POST 到 PHP 的另一个页面,以便使用 Ajax 进行处理

javascript - 如何用react-pose实现动画刻度线?