网页查看内容
所以基本上我有一个显示 HTML/PHP 页面的 webview,我想要做的是让这个 webview 不显示或不加载页面的某个部分或名为“xgDock”的 HTML“div”,如下所示“div”在 web 视图中无法正确显示,并且对于我的应用程序来说是不必要的。
非常感谢您抽出时间并提前致谢。
So basically I've got a webview displaying a HTML/PHP page, what I want to do is for this webview not to display or not load a certain section of the page or an HTML 'div' that is named 'xgDock' as this 'div' doesn't display correctly in webview and is unnecessary for my app.
Thanks very much for your time and thanks in advanced.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是我的 webviewfragment.java
WebviewActivity.Java
This is my webview fragment.java
WebviewActivity.Java
您有几种可能性:
您可以更新网站:
您在请求中添加一个额外的参数,即: ?noxgdock
您在 php 页面上检查此参数。如果存在,则不要添加它。
这样,您就不会白白加载这个 div。
您无法更新网站:
您可以在加载 DIV 后删除类似的内容:
webView.loadUrl("javascript:(function() { " + "elem = document.getElementByName('xgDock'); if (elem) {elem.style.display = 'none; ';})()" );
或者您加载页面,删除div,然后才加载它。 (但如果你有身份验证、cookies,这可能会很痛苦)
You have several possibilities:
You can update the website:
You add an extra paremeter to your request, ie: ?noxgdock
You check this parameter on your php page.. if present, you don't add it.
like this, you don't load this div for nothing.
You can't update the website:
You can remove the DIV after it is loaded with something like that:
webView.loadUrl("javascript:(function() { " + "elem = document.getElementByName('xgDock'); if (elem) {elem.style.display = 'none; ';})()");
Or you load the page, remove the div, and only load it after. (but it can be painful if you have authentifications, cookies, ...)
您可以通过 webview
http://lexandera.html 将 javascript 注入到您的 HTML 内容中。 com/2009/01/injecting-javascript-into-a-webview/
从那里你可以 document.getElementByName("xgDock").style.xxxx 并用 CSS 隐藏 它。
you can inject javascript into your HTML content via webview
http://lexandera.com/2009/01/injecting-javascript-into-a-webview/
from there you can document.getElementByName("xgDock").style.xxxx and mess with CSS to hide it.