1、使用document对象获取WebView容器元素,例如:var container=documentgetElementById('webview-container');其中,'webview-container'是WebView容器元素的ID,您需要将其替换为实际的ID值。
2、使用JavaScript的offsetWidth属性获取WebView容器的宽度,例如:var width = containeroffsetWidth。
只能通过JavaScript来获取, 然后通过JS获取,
然后通过JavaScriptInterface来传递给Java层
答题不易,互相理解,您的采纳是我前进的动力,
您也可以向我们团队发出请求,会有更专业的人来为您解答。
纯粹的HTML5应用很少,甚至只有一个view是用WebView/UIWebView的方式越来越常见了。 基本上只要对那个view长按,然后看是不是有反应,比如手机震动(Android)、或者出现文字选择粘贴(Android/iOS),那么就是WebView!
Web与html交互分为2个部分:
1、 android端的webview控制,以及数据交互工具类
2、 html页面的javascript
同样,页面交互是双向的,所以有如下两种 *** 作:
1、 通过android应用程序,调用html页面的javascript,完成修改html等 *** 作。
2、 通过html页面javascript调用android端工具类,达到html页面数据回传给android应用处理。
//与html页面交互工具类
util = new WebFormUtil(this, webView);
//webview初始化
webView = (WebView) findViewById(RidwebView);
WebSettings webSettings = webViewgetSettings();
//允许执行javascript语句
webSettingssetJavaScriptEnabled(true);
//允许允许插件
webSettingssetPluginsEnabled(true);
//html页面大小自适应
webSettingssetDefaultZoom(WebSettingsZoomDensityFAR);
//指定在html页面中,javascript通过调用mtsinfo,来调用util工具类
webViewaddJavascriptInterface(util, "mtsinfo");
webViewloadUrl("file://" + UNZIPDIR + "/" + index[indexId]);
//指定webview显示规则
webViewsetWebViewClient(new WebViewClientEmb());
public class WebViewClientEmb extends WebViewClient {
// 在WebView中而不是系统默认浏览器中显示页面
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
viewloadUrl(url);
return true;
}
// 页面载入前调用
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon){
superonPageStarted(view, url, favicon);
}
// 页面载入完成后调用
@Override
public void onPageFinished(WebView view, String url) {
superonPageFinished(view, url);
}
}
最近遇到关于获取webview加载网页上的点击事件,三种解决方式~~~
一、跟后台协商好,点击该按钮加载特定url,通过webview的代理方法- (BOOL)webView:(UIWebView )webView shouldStartLoadWithRequest:(NSURLRequest )request navigationType:(UIWebViewNavigationType)navigationType 判断加载的url是否是协商好的url;
ps:记得要return NO,否则会加载url
二、通过获取所点击按钮的来判断是否点击特定位置
1、给webview的scrollview添加手势
2、实现UIGestureRecognizerDelegate代理方法
documentelementFromPoint 是获取点击坐标的元素
三、通过注入一段JS(需跟web前端协商),返回一段json数据
1、在webview加载完后注入js(具体根据需求定义)
例子:
2、拦截自定义的字段 kqapp://
以上就是关于h5页面获取webview容器宽度全部的内容,包括:h5页面获取webview容器宽度、WebView怎么获取Html元素的值、ios uiwebview怎么抓取h5页面上的元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)