在 VS2012 中,我右键单击 default.html 页面并选择在 IE (10.0) 中运行此页面。问题是我在页面上拥有的任何 WinJS 控件都没有显示出来。我在允许运行 ActiveX 脚本的地方收到有关允许 ActiveX 脚本的警告。使用 javascript 构建的 windows 8 商店应用程序应该能够在 IE 10.0 中运行吗?
2 回答
WinJS 并不意味着是基于浏览器的应用程序。Windows 应用商店应用程序仅用于在 WinRT 环境中运行。
如果您探索 WinJS,您会看到它调用 Windows 命名空间,这是实际的 WinRT JavaScript 投影 - 即从基于 C++ COM 的 API 到本例中为 JavaScript 的转换。
那么下一个问题是你想要完成什么?如果你有一个通用的代码库可以在浏览器中运行,那么就不要依赖于 WinJS 或内置的样式表。
但请记住,Windows 应用商店应用程序具有特定的设计建议,这对于基于浏览器的应用程序可能不是最佳的,尽管那是您的决定。
如果您单独发布您想要完成的内容,但要在浏览器和 Windows 应用商店应用程序中运行,我们可以尝试帮助您做出最佳设计决策。
由于这是一个与此处提供的问题不同的问题,我会说注册 App Builder http://aka.ms/stackbuilder并查看您从那里获得的免费设计指南,再加上查看我的个人资料,我有空每周有空闲时间(oHours),很乐意通过Skype、电话等与您讨论
不幸的是,您不能,首先是由于 winjs 的许可(详情请点击此处:http ://social.msdn.microsoft.com/Forums/en-US/winappswithhtml5/thread/dbdabf29-206d-4d93-a491-b5e8fcd6a920/ )和其次,因为 winjs 与 winrt 的耦合度相当高。我发现的一种替代方法是http://www.bluesky.io/,它允许您在浏览器中运行与 winjs 兼容的代码。虽然不确定它在实践中是如何工作的。