我在ReactNative上的Webview无法在物理Android设备上执行注入的JavaScript,我已经在过去两天里尽可能地搜索了互联网,但仍然没有找到解决方案。测试结果如下:
我已经尝试指定
我正在使用ReactNative的最新版本(0.41),手机正在运行Android 6+。
- iOS模拟器- 一切正常
- iPhone- 一切正常
- Android模拟器- 一切正常
- 实体设备,Sony Xperia Z2、Sony Xperia Z5 Compact和LG G4- 没有任何反应
<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+。
html
的一部分)的脚本之前添加它?还是两者都加?我会尝试测试这两种情况... - FarligOpptreden;
。 - wmcbain