问题标签 [winjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1590 浏览

microsoft-metro - 分组模式下的垂直方向 Metro WinJS ListView

我正试图用分组项目实现 ListView,这些项目呈现如下所示的 WP7 LongListSelector。我尝试使用 data-win-control="WinJS.UI.ListView" 向元素添加一个 win-vertical 类,但因为 win-vertical 似乎只适用于不起作用的视口。任何帮助将不胜感激。

在此处输入图像描述

0 投票
1 回答
1727 浏览

iframe - Metro 应用程序中的远程 iframe 问题

我看过这个关于使用 iframe 和做 postMessage: Metro App and iFrame cookie的帖子。我试图在 Win8 Release Preview 中使用 HTML/JS Metro 应用程序做一些非常相似的事情,但在该解决方案中复制行为似乎相当不可能。

我有一个简单的框架存储在远程位置:

在我的 default.html 中,我有一个包含 iframe 的 div,如下所示:

我有一个在#frame 上执行 postMessage 的任意按钮,并且会在普通的 Html 站点中触发远程帧 onmessage,但是我可以查看 VS 中的错误列表并查看:

APPHOST9613:应用程序无法导航到 https://dl.dropbox.com/u/75275447/win8Frame.html,因为此错误:RESOURCE_NOT_FOUND。

我已尝试查看任何可能允许我实现此目的的清单并启用:

  • 家庭或工作网络
  • 互联网(客户端和服务器)
  • 互联网(客户端)

无济于事...我还尝试将一个框架(应用程序本地)加载到 Web 内容中(通过 ms-wwa-web://),其中包含一个 div,该 div 托管远程 iframe 并链接 onmessage 以转发postMessage 到远程 iframe,但我再次看到另一个错误:

APPHOST9624:应用无法使用脚本加载 ms-wwa-web://frame.html/ url,因为该 url 会启动另一个应用。只有直接的用户交互才能启动另一个应用程序。

我开始认为这是一项不可能完成的任务。

0 投票
2 回答
1022 浏览

javascript - 使用 WinJS.xhr 将文件放入休息服务

真正简单的任务。我有一个指向 Win8 客户端应用程序中的文件的 URL,我是通过执行以下操作获得的:

现在我需要通过互联网发送文件,如下所示:

所以问题是,我如何“反转”我的第一个操作并获取文件,以便我可以将其设置为data我的 PUT 请求?

0 投票
1 回答
1309 浏览

javascript - 如何使用 Javascript 在 Windows 8 Metro 中制作带有部分标签的标题菜单?

如何在 Windows 8 Metro Javascript 中制作带有标题菜单和部分标签的导航菜单,如下图所示?

在此处输入图像描述

0 投票
2 回答
7122 浏览

javascript - 如何使用 Javascript 手动显示 Windows 8 Metro 加载轮/加载点

在 ListViews 或类似上使用数据源时,会出现 Windows 8 加载轮。这很好,但我仍然想在我选择的容器中手动启动和停止这个装载轮。我也想知道如何使用加载点。我怎么能做到这一点?

Windows 8 Metro 加载轮

0 投票
1 回答
1065 浏览

windows-8 - Metro 应用程序使用企业身份验证:为什么我仍然看到登录提示

我有一个 WinJS Metro 应用程序,用于连接到同一个域的远程 Web 服务。我阅读了应用程序清单功能(以及在线存在的少量内容),并希望我能够使用已登录的用户凭据来访问此 Web 服务,而无需他们登录。

我正在尝试使用 contentType:“application/x-www-form-urlencoded;charset='utf-8'”通过帖子对 Web 服务进行身份验证。此应用程序以前是一个网站,它会使用上述帖子在身份验证步骤中提示用户输入登录凭据。在 WinJS Metro 应用程序中,我有效地使用相同的代码(细微调整)来实现相同的结果。

有没有人在 WinJS Metro 应用程序中使用企业身份验证的经验,并且可以更好地解释我将/不会访问哪些类型的资源。我希望这不是特定于访问文件共享和 Intranet 站点等内容。

0 投票
1 回答
757 浏览

windows-8 - WinJS 共享目标重定向

在 WinJS 中,是否可以在使用共享魅力激活页面后重定向页面?

所以我的目标页面是/pages/target/target.html。在 .js 中,我想做类似的事情;

WinJS.Navigation.navigate("/pages/anotherpage/anotherpage.html");

它似乎没有引发错误,但它没有离开目标页面。

我想根据用户输入重定向页面。

0 投票
2 回答
1480 浏览

windows-8 - 关闭窗口 ui 消息弹出窗口

我正在使用 javascript 为我的 windows 8 应用程序显示一条弹出消息,如下所示

现在我想在一段时间后以编程方式关闭弹出消息,因为用户没有给出任何输入。

0 投票
2 回答
416 浏览

indexeddb - WinJS 中的多个 IndexDB 或过滤?

我正在使用 WinJS 和 IndexDB 来支持我正在编写的 Metro 应用程序。我需要维护 2 个信息列表。如果我可以过滤一个字段,但我找不到支持从 IndexDB 过滤的方法,我可以使用相同的数据库并为两个列表存储相同的对象。

由于那没有用,所以我想我只使用 2 个 IndexDB。我的 Metro 应用程序只是抛出了一个异常,没有其他详细信息表明错误 2。

我可以在 Metro 应用程序的一页中使用多个 IndexDB 吗?

是否可以使用 IndexDB 进行过滤?

甚至 IndexDB 的结果似乎也被隐藏了,因为在获得所有结果后我什至无法手动过滤。

0 投票
2 回答
956 浏览

windows-8 - 在后台跨越 Metro 应用程序的计时器

当我的应用程序进入挂起状态时,我想在 METRO 应用程序中启动一个后台计时器。有什么办法可以做到这一点。根据 msdn 网站“如果应用程序在 5 秒内未从挂起事件中返回,Windows 将假定该应用程序已停止响应并终止它。” 在上述情况下,我将无法使用计时器执行任何任务。请让我知道当我的应用程序进入挂起状态时如何在后台生成计时器。我正在使用 WinJS 进行编码。