webview获取服务器的HTML后怎样加上本地的CSS样式

webview获取服务器的HTML后怎样加上本地的CSS样式,第1张

可以用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 添加头部与底部视图、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9566296.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存