我无法在ReactNative上获取Webview以在物理Android设备上执行注入的JavaScript.在过去的两天里,我尽可能地搜索网络,但仍未找到解决方案.测试结果如下:
我的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 />}
/>
Run Code Online (Sandbox Code Playgroud)
我也尝试过指定javaScriptEnabled
,但无济于事.我还尝试使用较小的脚本来对页面上的元素进行着色或使用消息将消息发回给应用程序window.postMessage
,但没有任何反应.我需要将数据注入HTML,这将根据提供的数据为我呈现图形.我最后的办法是手动构建HTML,并附加数据作为提供给Webview的标记的一部分,但我真的希望保持简单,让它按照应有的方式工作.
我正在使用最新版本的ReactNative(0.41),手机正在运行Android 6+.