javascript - 将本地 javascript 加载到 webview 中?
问题描述
我正在尝试将本地 javascript 加载到 react native webview 中,但是我想在页面上进行的这些更改似乎没有生效,我认为语法存在一些问题,请您更正我的语法
let injec= "document.querySelector('.para').style.color='blue';";
injec += "document.querySelector('#dicc').style.display='none';";
const test = "document.querySelectorAll('label');";
let labels = "Array.from(test) labels.forEach(function(lab) { lab.style.color = 'blue'});";
injec += labels;
<WebView
onNavigationStateChange={this.onNavigationStateChange}
style={webView}
renderError={this.handleRenderError}
onError={this.handleRenderError}
injectedJavaScript= {injec}
....
解决方案
我正在使用这样的 webview,它非常适合我。尝试
...
render(){
...
const injectJS = "My_Js_Code";
return(
<View style={styles.container}>
<WebView style={styles.webView}
source={{uri: 'https://example.com/'}}
javaScriptEnabled={true}
domStorageEnabled={true}
startInLoadingState={true}
injectedJavaScript={injectJS}
/>
</View>
);
}
...
推荐阅读
- java - RuntimeException:无法加载 AndroidJUnit4 的委托运行程序
- php - 如何在 PHP ajax 中做 AutoIncrement ID
- macos - 带有 Maven 的 MacOS 上的“gpg:签名失败:设备的 ioctl 不合适”
- javascript - 为除 () 之外的所有单词添加引号
- visual-studio-code - VS 代码注释面板
- java - “从选择中查找标签”在标记的 pdf 中不起作用?
- flutter - 在 gitlab 中的管道运行期间有时会出现错误“flutter: command not found”
- visual-studio-2019 - Xamarin 表单预览仅显示 Mockview
- javascript - 将对象数组推入对象数组
- desktop-bridge - 使用 appinstaller 安装时,WPF 应用程序的协议激活不起作用