Metro Apps的javascript等效功能的参考/文档?

时间:2012-08-24 03:56:06

标签: javascript windows-8 microsoft-metro winjs

我是开发Metro应用程序的新手,但我有使用javascript和一些libs的经验,如Backbone,_,$等。无论如何,我只是将我的一些js代码导入我的新地铁应用程序并注意到一些js函数不会转移。我注意到的第一个是警报。最终通过搜索,我发现警报可以表示为

window.alert = function (msg) {
    var dialog = new Windows.UI.Popups.MessageDialog(msg, "Alert");
    dialog.showAsync();
}

另一个奇怪的功能是document.write,我已经“警告”它,它被定义了,然而,当我使用它时,我的应用程序崩溃了。

无论如何,我想知道是否有任何包含这样的js函数的文档并没有真正映射到metro应用程序,也许它们的地铁等价物,甚至可能是一个有助于解决这个问题的js lib?

另外,如果有人能弄清楚我的document.write()调用出了什么问题(或者它对你有用吗?),那也很棒!

谢谢!

2 个答案:

答案 0 :(得分:1)

开发中心有一篇很好的文章,涵盖了你所要求的内容:

请参阅“差异”部分,其中详细介绍了alertpromptopen等,以及document.writeinner/outerHTML等动态功能

也绝对花点时间阅读“本地和网络上下文页面”部分以了解为什么&功能可能会或可能不会起作用。以下是功能如何受上下文影响的摘要:

答案 1 :(得分:0)

我不确定您之前是否尝试过此页面:Metro App using HTML/JavaScript。我相信你可以从这里找到所有与JS相关的函数调用。

从我看到的,DOM看起来一样,确实支持document.write()函数,正如您从this article所看到的那样。但是,它确实特别值得一提:

  

备注   除非您首先调用open方法,否则不要在文档加载完成后对当前文档使用write方法或writeln方法,这会清除当前文档窗口并清除所有变量。   注意在事件处理程序中使用document.write或document.writeln时,还必须使用document.close。

希望有所帮助。