有没有办法动态编辑WebView中显示的内容?

时间:2016-01-16 16:44:47

标签: javascript android html webview android-webview

我有一个加载了互联网网站的webview,我想做的是动态编辑内容,例如更改代码

<button>Search</button>

<button>View</button>

我到目前为止所做的是我允许用户加载网站然后我会使用html,更改我想要的内容并将其加载到webview中。 内容变化很好,但图像没有显示(我想这是因为我没有像图像等本地资源)。 有没有办法动态更改在线网站的内容,同时保留所有图像,结构等? 提前致谢

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你是从网站加载一个页面,你改变了一些东西,然后你把修改过的页面发送到网页视图。

然后问题是“基本网址”是您本地修改过的网页,而不是原始网站,因此任何相对网址(没有域名)都会以此为基础,当然也会失败。

一种选择是添加:

<base href="(original URL of the page goes here)"/>

到您网页的<head>

这将解决加载图像,CSS,脚本等问题。

但是,对于受跨域保护(例如Ajax)影响的任何事情,您都会遇到问题。

或者,您可以从其原始URL加载页面,并使用本地Javascript修改页面内容。