gpt4 book ai didi

webview - React 原生加载 css 和 js Webview

转载 作者:行者123 更新时间:2023-12-02 01:30:20 25 4
gpt4 key购买 nike

我想使用 react native 在 webview 中加载自定义 html,它适用于简单的 html,但我不知道如何将 javascript 从 js 文件加载到 webview,看起来没有任何 react 。

这是我的网页 View :

 var html = '<!DOCTYPE html><html><head><script src="myfile.js" type="text/javascript"></script></head><body><h1>This is a heading!</h1><div id="here"></div></body></html>';

return (
<WebView html={html}
javaScriptEnabled={true} />
);

在这里,我有我的简单 js 文件 (myfile.js):
document.addEventListener("DOMContentLoaded", function(event) {
alert("HERE");
var generateHere = document.getElementById("here");
generateHere.innerHTML = '<div class="someclass"><a href="www.example.com"><p>some text</p></a></div>';
});

我在我的网络浏览器中尝试过它可以工作。

最佳答案

您需要使用 injectedJavaScript WebView 上的属性以传递要执行的 JS。

例如:

<WebView html={html}
injectedJavaScript={'function myfunc() { //your JS here };myfunc();'}
javaScriptEnabled={true} />

关于webview - React 原生加载 css 和 js Webview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34644382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com