【问题标题】:Javascript reference local file in Windows Phone WebBrowserJavascript 在 Windows Phone WebBrowser 中引用本地文件
【发布时间】:2015-07-20 09:06:09
【问题描述】:

我正在尝试在 Windows Phone 8 上使用 PDFTron javascript 库显示文档。

要做到这一点,我必须解决两个问题:

  1. 我必须能够在设备上本地引用磁盘上的文件。
  2. 我必须能够加载 PDFTron javascript 库

为了确保我已经解决了(1.),我使用了这样的标签,效果很好:

<img src="C:\Data\Users\DefApps\AppData\{F6F933BE-1AD8-4B8D-AD14-89718F6E4EE1}\local\c3195b53-45d5-4bdf-9c5d-44812fd1bdcb">

为确保我已解决 (2.),我使用 PDFTron 库显示来自网络的文档:

$(function() {
    var viewerElement = document.getElementById('viewer');
    var myWebViewer = new PDFTron.WebViewer({
        documentType: "xod",
        path: "Assets/webviewer/lib",
        initialDoc: "http://somedocument.xod",
    }, viewerElement);
});

效果很好。但是,我想显示磁盘中的文档。似乎我应该能够使用与标签一起使用的类似方法,但是,以下方法不起作用:

$(function() {
    var viewerElement = document.getElementById('viewer');
    var myWebViewer = new PDFTron.WebViewer({
        documentType: "xod",
        path: "Assets/webviewer/lib",
        initialDoc: "C:\Data\Users\DefApps\AppData\{F6F933BE-1AD8-4B8D-AD14-89718F6E4EE1}\local\ee15ebaa-064c-4572-a828-f189c009ffe4",
    }, viewerElement);
});

有什么关于javascript语法的东西我不知道吗?也许使用带有“{”和“}”的路径是个问题?我试过逃脱它们,但没有成功。

相同的 html 和 javascript(显然使用不同的路径)在 iOS 和 Android 上按预期工作。

提前致谢。

【问题讨论】:

  • 您是否尝试过运行 WebViewer SDK 附带的 WinRT 示例项目? \WebViewerJS\samples\winrt

标签: javascript html windows windows-phone-8 pdftron


【解决方案1】:

Windows 应用商店应用对文件访问的限制非常严格。此链接描述了您可以在 Windows 商店应用程序中访问的文件夹。 https://msdn.microsoft.com/en-us/library/windows/apps/hh967755.aspx

通常,要访问其他任何内容,必须使用操作系统文件选择器窗口。

所以要访问C:\Data\Users\DefApps\AppData\{F6F933BE-1AD8-4B8D-AD14-89718F6E4EE1}\local\ee15ebaa-064c-4572-a828-f189c009ffe4,您可能需要启动操作系统文件选择器。

【讨论】:

  • 我明白了。这并不能解释为什么我 CAN 在使用 标记时访问文件,但在将文件传递给 PDFTron 时 NOT (文件位于同一位置)...除非有一些神奇的包装技巧给予 访问权限,而不是 javascript?!
猜你喜欢
  • 1970-01-01
  • 2013-03-24
  • 1970-01-01
  • 1970-01-01
  • 2011-06-24
  • 2023-04-06
  • 2013-01-11
  • 2012-11-16
  • 1970-01-01
相关资源
最近更新 更多