Visual Studio 2015 RC Cordova应用程序(Windows Phone Universal," alert" undefined)

时间:2015-05-13 12:58:52

标签: javascript cordova visual-studio-2015 visual-studio-cordova win-universal-app

我有一个基本的Cordova应用程序,字面上是Visual Studio 2015 RC的默认模板。以下内容对Index.html不起作用,我只添加了一个带onclick事件的按钮,

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>OMFG</title>

    <!-- OMFG references -->
    <link href="css/index.css" rel="stylesheet" />
</head>
<body>
    <p>Hello, your application is ready!</p>

    <!-- Cordova reference, this is added to your app when it's built. -->
    <script src="cordova.js"></script>
    <script src="scripts/platformOverrides.js"></script>

    <script src="scripts/index.js"></script>

    <button onclick="alert('foobar!');">Do Stuff!</button>
</body>
</html>

我得到了

0x800a1391 - JavaScript运行时错误:&#39; alert&#39;未定义

知道发生了什么?

2 个答案:

答案 0 :(得分:3)

我在使用VS 2015时遇到了同样的问题。alert无法在手机上运行 - 您只需将其替换为notification.alert即可。不要忘记添加通知插件。

这是我使用的一个例子,它完美地运作:

navigator.notification.alert(
   'Authentification réussi !', // message
   'Authentification réussi !', // title
   'Authentification'           // buttonName
);  

答案 1 :(得分:2)

你不能发现你必须使用它,

(new Windows.UI.Popups.MessageDialog("Content", "Title")).showAsync().done();

我的坏!