我有一个加载了互联网网站的webview,我想做的是动态编辑内容,例如更改代码
<button>Search</button>
到
<button>View</button>
我到目前为止所做的是我允许用户加载网站然后我会使用html,更改我想要的内容并将其加载到webview中。 内容变化很好,但图像没有显示(我想这是因为我没有像图像等本地资源)。 有没有办法动态更改在线网站的内容,同时保留所有图像,结构等? 提前致谢
答案 0 :(得分:1)
如果我理解正确,你是从网站加载一个页面,你改变了一些东西,然后你把修改过的页面发送到网页视图。
然后问题是“基本网址”是您本地修改过的网页,而不是原始网站,因此任何相对网址(没有域名)都会以此为基础,当然也会失败。
一种选择是添加:
<base href="(original URL of the page goes here)"/>
到您网页的<head>
。
这将解决加载图像,CSS,脚本等问题。
但是,对于受跨域保护(例如Ajax)影响的任何事情,您都会遇到问题。
或者,您可以从其原始URL加载页面,并使用本地Javascript修改页面内容。