使用Cordova赢取10通用应用程序试图加载闪存

时间:2016-03-07 10:09:48

标签: javascript cordova visual-studio-cordova windows-10-universal

我正在使用Visual Studio 2015和Apache Cordova工具构建跨平台Cordova应用程序。因此,我使用了Tools for Apache Cordova的Blank Cordova应用程序(使用TypeScript)。 一切似乎都运行正常,除了在Windows 10上运行应用程序时JavaScript控制台中有一个奇怪的错误:

  

APPHOST9603:"无法加载具有类ID" {D27CDB6E-AE6D-11CF-96B8-444553540000}"的ActiveX插件。应用无法加载ActiveX控件。"

这有点奇怪,因为我没有忘记任何ActiveX插件。至少不是故意的......只有在Windows上运行应用程序时才会出现错误。

谷歌搜索UID带给我here:这是Shockwave Flash的某种配置,我也没有使用过。

可以通过使用模板创建新项目,将config.xml中所需的Windows平台更改为Windows 10并在本地Windows 10 PC上开始调试来重现错误。

您对如何解决此错误有任何疑问吗?这可能是个错误吗?

编辑:同样的问题here

编辑:这是最初创建的index.html:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta charset="utf-8" />
    <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">
    <title>BlankCordovaApp1</title>

    <link href="css/index.css" rel="stylesheet" />
</head>
<body>
    <div class="app">
        <p id="deviceready" class="event">Connecting to Device</p>
    </div>

    <script src="cordova.js"></script>
    <script src="scripts/platformOverrides.js"></script>
    <script src="scripts/appBundle.js"></script>
</body>
</html>

2 个答案:

答案 0 :(得分:1)

MSDN说(https://msdn.microsoft.com/en-us/library/windows/apps/jj860457.aspx):

  

使用JavaScript的Windows运行时应用不支持自定义Microsoft   ActiveX控件。如果您需要UI控件,请使用HTML控件,a   用于JavaScript控制的Windows库,或创建自己的自定义   WinJS控制。如果需要执行自定义逻辑,请创建自定义   改为使用Windows运行时对象。

在你的框架中,似乎使用了插件ActiveX。如果您正在引用网页,并且网页使用的是Shockwave flash,则可能会导致问题。根据MSDN,无法在Windows中显示包含ActiveX插件的页面。由于您没有提供代码,我无法确切说明原因,但这是我最好的猜测。

答案 1 :(得分:-3)

简单回答:您无法在该环境中使用Flash播放器。

原因:您无法使用Windows应用商店应用中的ActiveX组件。