0

我正在尝试使用 JavaScript 创建 Metro 应用程序,但找不到创建弹出窗口的方法。

我正在尝试做的一个例子如下所示:

在此处输入图像描述

有没有办法使用 JavaScript(没有 jQuery)来做到这一点?

我正在尝试使用alert,但是当我在 Visual Studio 中运行时,出现以下错误:

0x800a1391 - JavaScript runtime error: 'alert' is undefined

JSFIDDLE 代码

HTML:

<body>
    <header>
        <button id="about">About</button>
    </header>
</body>

JAVASCRIPT:

function button(){
    var about = document.getElementById("about");
    about.addEventListener("click", buttonAboutHandler, false);  
}

function buttonAboutHandler(eventinfo) {
    alert("About");
}
4

2 回答 2

2

你可以使用 messageDialogbox 类

var messageDialog = new Windows.UI.Popups.MessageDialog(string);

然后通过使用显示它

.showAsync()

方法。在您的事件处理程序中使用此代码,每当事件触发弹出窗口就会出现。

var messageDialog = new Windows.UI.Popups.MessageDialog("About", "your text");
messageDialog.showAsync();

参考:MessageDialog 类

于 2013-05-27T04:24:17.380 回答
2

第一的。您需要在onload解决您的问题的窗口上注册您的事件,以附加点击事件。

http://jsfiddle.net/Qz5dA/1/

现在用纯javascript创建一个没有Jquery的对话框创建div并定义你的css来创建效果

http://jsfiddle.net/Qz5dA/4/

于 2013-05-27T02:50:29.137 回答