【问题标题】:Windows 8 Metro open Local files (.html)Windows 8 Metro 打开本地文件 (.html)
【发布时间】:2012-11-19 19:43:41
【问题描述】:

我想从 Windows 8 Metro (javascript) 应用程序打开一个本地 html 文件。 我试过这样做:http://msdn.microsoft.com/en-us/library/windows/apps/hh701484.aspx。只要我继续提供实际的 http 地址,它就可以正常工作,但是一旦我用我的本地文件路径替换它们,每次成功返回都是错误的。

有什么帮助吗??

【问题讨论】:

  • 从您链接到的页面:You cannot use this method to launch a URI in the local zone. For example, apps cannot use the file:/// protocol to access files on the local computer. Instead, you must use the Storage APIs to access files.
  • @Pekka :您能否提供一些文档或示例的链接。
  • 不是真的 - 我对 Metro 一无所知。但是您的页面包含指向存储 API 相关文档的链接
  • 我没有找到任何可以启动本地文件的存储 API。它们仅用于阅读/写作和其他用途。

标签: javascript windows-8 microsoft-metro


【解决方案1】:

您可以使用 StorageAPI 并读取文件中的所有 HTML。然后创建一个 DOM 元素并设置它的 innerHTML。 (如果您使用 jQuery 来操作 DOM,这会容易得多)。

我有一个类似的例子——我从应用程序的本地存储目录中读取文件,并在 Web 浏览器控件中显示 HTML。该示例在 C#/XAML 中,但可以使用类似的逻辑(无需 Web 浏览器控件 - 因为您的应用程序将在可以像浏览器一样直接显示 HTML 的主机内运行):

http://krishnanadiminti.blogspot.com.au/2012/09/howto-provide-in-app-help-using-html.html

【讨论】:

  • 谢谢。但我的任务恰恰相反。我已经从 DOM 本身创建了 html,现在我必须在外部浏览器中启动它。
  • 好的,所以要在外部浏览器中启动它,您需要一个浏览器可以访问的 URL。也许您可以托管一个返回 HTML 的服务?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多