我正在使用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>
答案 0 :(得分:1)
使用JavaScript的Windows运行时应用不支持自定义Microsoft ActiveX控件。如果您需要UI控件,请使用HTML控件,a 用于JavaScript控制的Windows库,或创建自己的自定义 WinJS控制。如果需要执行自定义逻辑,请创建自定义 改为使用Windows运行时对象。
在你的框架中,似乎使用了插件ActiveX。如果您正在引用网页,并且网页使用的是Shockwave flash,则可能会导致问题。根据MSDN,无法在Windows中显示包含ActiveX插件的页面。由于您没有提供代码,我无法确切说明原因,但这是我最好的猜测。
答案 1 :(得分:-3)
简单回答:您无法在该环境中使用Flash播放器。
原因:您无法使用Windows应用商店应用中的ActiveX组件。