我是开发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()调用出了什么问题(或者它对你有用吗?),那也很棒!
谢谢!
答案 0 :(得分:1)
开发中心有一篇很好的文章,涵盖了你所要求的内容:
请参阅“差异”部分,其中详细介绍了alert
,prompt
,open
等,以及document.write
,inner/outerHTML
等动态功能
也绝对花点时间阅读“本地和网络上下文页面”部分以了解为什么&功能可能会或可能不会起作用。以下是功能如何受上下文影响的摘要:
答案 1 :(得分:0)
我不确定您之前是否尝试过此页面:Metro App using HTML/JavaScript。我相信你可以从这里找到所有与JS相关的函数调用。
从我看到的,DOM看起来一样,确实支持document.write()
函数,正如您从this article所看到的那样。但是,它确实特别值得一提:
备注 除非您首先调用open方法,否则不要在文档加载完成后对当前文档使用write方法或writeln方法,这会清除当前文档窗口并清除所有变量。 注意在事件处理程序中使用document.write或document.writeln时,还必须使用document.close。
希望有所帮助。