我是开发 Metro 应用程序的新手,但我有使用 javascript 和它的一些库(如 Backbone、_、$ 等)的经验。无论如何,我只是将我的一些 js 代码导入到我的新 Metro app,发现有些js函数没有调用过来。我注意到的第一个是警觉的。最终通过搜索,我发现 alert 可以表示为
window.alert = function (msg) {
var dialog = new Windows.UI.Popups.MessageDialog(msg, "Alert");
dialog.showAsync();
}
另一个奇怪的函数是 document.write,我“警告”了它,它被定义了,但是,当我使用它时,我的应用程序崩溃了。
无论如何,我想知道是否有任何文档包含这样的 js 函数,它们并没有真正准确地映射到 Metro 应用程序,也许是它们的 Metro 等效项,或者甚至可能是一个有助于处理这个问题的 js 库?
此外,如果有人能找出我的 document.write() 调用出了什么问题(或者它对您有用?),那也太棒了!
谢谢!
最佳答案
开发中心有一篇很好的文章,完全涵盖了您的要求:
请特别参阅“差异”部分,其中详细介绍了alert
、prompt
、open
等,以及document 等动态特性.write
, inner/outerHTML
等
另外一定要花时间阅读“本地和 Web 上下文页面”部分,以了解为什么以及何时可以使用或不可以使用这些功能。以下是特征如何受上下文影响的总结:
关于javascript - Metro Apps 的 javascript 等效函数的引用/文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12102937/