|
1
1
正确的是,错误告诉您运行代码的平台使用的JavaScript引擎不提供
您唯一的选择是升级平台或不使用
像
Andy points out
,没有理由使用
或
足够(前提是平台支撑
|
|
|
2
1
Cordova没有使用任何特定版本的chrome,甚至可能根本没有使用chrome。 让我解释一下:cordova所做的是使用 Webview 组件将html捆绑到本机应用程序中。 对于Android,根据您使用的设备,webview组件的引擎是不同的。它可能基于旧的安卓浏览器、设备制造商的浏览器或使用安卓4.4 chrome以上版本的设备。对于大多数设备,网络视图无法更新。 因此,每个设备的应用程序行为都不同:html5支持、css支持、严格模式、js版本、是否需要配置内容安全策略。。。 每当用户在新设备上使用你的应用程序时,你可能会对cordova感到惊讶。 您必须使用目标平台最旧版本支持的javascript/css/html(为此,您可以参考 canIuse )同时符合最新的要求(如android 4.4的强制内容安全政策)。 从Android 5.0开始,webview(基于chrome)在apk中,并且是可更新的,因此运行在Android 5设备上的cordova应用程序将能够使用最新的html5功能。 如果你想确保你的应用程序在所有设备上的表现都一样(除了屏幕大小),我认为目前最好的选择是使用 Crosswalk . Crosswalk是基于Chromium最新版本的网络视图。 Crosswalk Cordova plugin 对于你的应用程序,cordova将使用crosswalk引擎而不是系统webview,这样你的应用程序将在所有设备上使用相同的引擎,你就不会对javascript行在一个设备上工作而不是在另一个设备上工作感到惊讶了。 使用人行横道的唯一缺点是,你将Chromium引擎嵌入到你的apk中,这使得它更大(apk为17Mb,安装应用后设备上为50Mb)。 编辑:很遗憾听到官方人行横道项目的EOL。版本2.3在Cordova插件中运行完美,希望将来有人会更新它。 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |
|
|
Geremia · 2D NumPy数组+1D数组? 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Paul Williams · 迭代数组时输出有问题 1 年前 |