在webview中注入<link />和<script>

时间:2016-05-28 12:33:27

标签: android

  @Override&#xA; public void onPageFinished(WebView view,String url){&#xA; super.onPageFinished(view,url);&#xA;&#xA; view.loadUrl(“javascript:function(){”+&#xA;“var newlink = document.createElement('link');”+&#xA;“newlink.setAttribute('rel','stylesheet'); “+&#xA;”newlink.setAttribute('href','http://maven.com/slide/caca.css');“+&#xA;”document.getElementsByTagName('head')。item( 0).appendChild(newlink);“+&#xA;”}“);&#xA;&#xA;}&#xA;  
&#xA;&#xA;

但事情不会好起来的。我期待webview下载CSS并进入页面。

&#xA;&#xA;

基本上我想将远程CSS和JS文件添加到webview中。

&#xA;&#xA;

关于如何实现这一目标的任何想法?我真的不想手动下载文件的内容,缓存它们或诸如此类的东西,然后在webview中设置它们。

&#xA;

1 个答案:

答案 0 :(得分:0)

显然这很有效。虽然不完全确定原因......

        view.loadUrl("javascript:(function() { "

            + "var script=document.createElement('link'); "
            + " script.setAttribute('type','text/css'); "
            + " script.setAttribute('rel','stylesheet'); "
            + " script.setAttribute('href', 'http://maven.com/slide/caca.css'); "
            + "document.head.appendChild(script); "

            + "})();");

无论如何...... 7个小时就在排水沟里......