我无法在ReactNative上获取Webview以在物理
Android设备上执行注入的
JavaScript.在过去的两天里,我尽可能地搜索网络,但仍未找到解决方案.测试结果如下:
> iOS模拟器 – 一切都很好
> iPhone – 一切都很好
> Android模拟器 – 一切都很好
>物理设备,索尼Xperia Z2,索尼Xperia Z5 Compact和LG G4 – 没什么
我的Webview定义如下:
<WebView style={styles.webView} source={{ html: html,baseUrl: 'web/' }} injectedJavaScript={'render(' + JSON.stringify(this.state.data) + ');'} javaScriptEnabledAndroid={true} scrollEnabled={false} bounces={false} renderLoading={() => <LoadingIndicator />} />
我也尝试过指定javaScriptEnabled,但无济于事.我还尝试使用较小的脚本来对页面上的元素进行着色,或者使用window.postMessage将消息发回给应用程序,但没有任何反应.我需要将数据注入HTML,这将根据提供的数据为我呈现图形.我最后的办法是手动构建HTML,并附加数据作为提供给Webview的标记的一部分,但我真的希望保持简单,让它按照应有的方式工作.
我正在使用最新版本的ReactNative(0.41),手机正在运行Android 6.