
可以用js加载css。
webviewsetWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
src="file:///android_asset/xxxjs"
String baseUrl = "file:///android_asset";
viewloadDataWithBaseURL(baseUrl, strHtml, "text/html", "utf-8", null);
}
}
js文件如下:
function loadjscssfile(filename,filetype){
if(filetype == "js"){
var fileref = documentcreateElement('script');
filerefsetAttribute("type","text/javascript");
filerefsetAttribute("src",filename);
}else if(filetype == "css"){
var fileref = documentcreateElement('link');
filerefsetAttribute("rel","stylesheet");
filerefsetAttribute("type","text/css");
filerefsetAttribute("href",filename);
}
if(typeof fileref != "undefined"){
documentgetElementsByTagName("head")[0]appendChild(fileref);
}
}
调用方式:
loadjscssfile("testcss","css");
有时我们用 webView 展示 html 是需要自定义头部视图与底部视图,原生没有像 tableView 那样提供相应的方法。我们只能自己写了。
设置 contentInset,而不是 contentSize。
配置区头:
设置 contentSize 的时机是在 - (void)webViewDidFinishLoad:(UIWebView )webView 网页加载完成之后,此时 html 网页是和头部视图重叠在一起,需要 1s 左右时间更新视图,体验不好。而使用 contentInset 不会发生这种现象。
在 webView 加载完成后,获取 UIWebBrowserView 的 size 并重新设置 webView 的 contentSize。
UIWebBrowserView 是负责展示 html 内容的。
以上就是关于webview获取服务器的HTML后怎样加上本地的CSS样式全部的内容,包括:webview获取服务器的HTML后怎样加上本地的CSS样式、webView 添加头部与底部视图、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)