HTML选择元素上的Cordova/UWP Windows Mobile 10访问冲突

Roe*_*den 7 javascript cordova windows-10-mobile uwp

在Visual Studio 2015 Update 3中,我创建了一个JavaScript -> Windows -> Windows 8 -> Windows Phone -> Blank App (Windows Phone)项目.然后我改变了default.html包含这样的<select>元素:

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

    <!-- WinJS references -->
    <!-- At runtime, ui-themed.css resolves to ui-themed.theme-light.css or ui-themed.theme-dark.css 
    based on the user’s theme setting. This is part of the MRT resource loading functionality. -->
    <link href="/css/ui-themed.css" rel="stylesheet" />
    <script src="//Microsoft.Phone.WinJS.2.1/js/base.js"></script>
    <script src="//Microsoft.Phone.WinJS.2.1/js/ui.js"></script>

    <!-- App1 references -->
    <link href="/css/default.css" rel="stylesheet" />
    <script src="/js/default.js"></script>
</head>
<body class="phone">
    <select>
        <option>Val</option>
        <option>Val</option>
        <option>Val</option>
        <option>Val</option>
    </select>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

当点击select元素时,应用程序在Windows Mobile 10上崩溃 :

'WWAHost.exe' (Script): Loaded 'Script Code (MSAppHost/2.0)'. 
The program '[3976] WWAHost.exe' has exited with code -1073741819 (0xc0000005) 'Access violation'.
Run Code Online (Sandbox Code Playgroud)

这种情况发生在设备和Windows Mobile 10仿真器上.Windows Phone 8似乎没有此问题.直到最近,这在Windows Mobile 10上运行良好.也许更新导致了这个?有趣的是,Cordova和UWP也受到影响.有没有已知的解决方案呢?

Ste*_*uda 2

我遇到了同样的问题。我没有解决办法,但我至少可以解释我所发现的内容。

  • 我尝试使用 WinJS 2.1 和 WinJS 4.4
  • select 元素在 Windows Phone 8.1 和 Windows 10(桌面)上运行良好
  • 编辑#1:我现在尝试在我的手机上进行完全重置,并再次从头开始安装所有内容 - 当您进行重置时,它似乎会拉入最新的更新 - 所以这根本没有帮助。
  • 编辑#3:我尝试设置所有不同类型的侦听器(onclick、onchange、onmouseover 等),但它们都没有触发。崩溃发生在这些事件之前。
  • 编辑 #3:我尝试使用 CSS 完全重新设计 select 元素的样式。没有运气。

看来我们几乎同时发现了这个问题。这让我相信这是由最近的更新引起的。希望很快就会有另一个更新来解决这个问题。

我向 MS 支持发送了一封电子邮件,询问更多信息,如果我找到更多信息,我会通知您。我试图考虑使用替代品来代替选择元素 - 但我真的想不出一个简单的解决方案。在我必须重写所有选择的元素之前,我至少要等待一段时间。

我知道这没有多大帮助,但如果我发现任何东西,我一定会更新我的答案!

编辑#2: 这是直接来自手机的故障转储。

编辑#4:微软的支持基本上让我大吃一惊,并告诉我去他们的技术论坛发布问题。请随意查看我的帖子(希望能获得更多关注)或发布您自己的帖子。


编辑#5: 我已经正式放弃寻找解决方法。它坏了,我(或我见过的任何人)已经能够解决这个问题。我必须用 ListView 替换所有元素才能深入到新屏幕。令人沮丧的是,我们必须重新发明轮子才能实现如此简单的事情。

  • 我向微软报告了这个问题,几个小时前它被标记为已修复。它似乎仅影响在 Windows 10 Mobile (10.0.14393) 上推出的 Windows Phone 8.1 应用程序。所以我想,一旦推出此修复程序,一切都应该再次按预期运行。https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/9529349/ (2认同)