Javascript引用Windows Phone WebBrowser中的本地文件

时间:2015-07-20 09:06:09

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

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

为实现这一目标,我必须解决2个问题:

  1. 我必须能够在设备上的磁盘上本地引用文件。
  2. 我必须能够加载PDFTron javascript库
  3. 为了确保我已经解决了(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上按预期工作。

    提前致谢。

1 个答案:

答案 0 :(得分:0)

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

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

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