Android 如何在将URL加载到WebView时设置基本URL

Android 如何在将URL加载到WebView时设置基本URL,android,android-webview,mraid,Android,Android Webview,Mraid,我使用WebView是为了提供从HTML到位于原始资源中的javascript文件的访问。我只需在从数据加载HTML页面时使用以下工具: webView.loadDataWithBaseURL("file:///android_res/raw/", getHtml(), "text/html", "utf-8", null); 这样就可以在加载的HTML中调用 <script type="text/javascript" src="mraid.js"></script>

我使用WebView是为了提供从HTML到位于原始资源中的javascript文件的访问。我只需在从数据加载HTML页面时使用以下工具:

webView.loadDataWithBaseURL("file:///android_res/raw/", getHtml(), "text/html", "utf-8", null);
这样就可以在加载的HTML中调用

<script type="text/javascript" src="mraid.js"></script> 
指向res/raw文件夹下的mraid.js

问题是,在从外部URL加载页面以实现相同效果时,是否有一种简单的方法可以类似地设置基本URL?不幸的是,我没有看到WebView.loadUrlWithBaseUrl方法。 我是否必须使用HTTP get获取页面,然后使用上面的“loadDataWithBaseURL”方法?

试试这个-

  mWebview =(WebView)findViewById(R.id.webviewNews);
            mWebview.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U; Android 2.0; en-us; Droid Build/ESD20) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17");
            mWebview.getSettings().setJavaScriptEnabled(true); // enable javascript
            mWebview.getSettings().setAppCacheEnabled(true); 
            mWebview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
            mWebview.getSettings().supportZoom();
            mWebview.canGoBack();
            mWebview.loadUrl("http://www.google.com/");

我不认为有一个简单的方法来设置基本url。如果您控制服务器,则可以指定一个额外的参数来添加标记


否则,您可以使用为本地资源而不是远程资源提供服务。注意:小心线

可以肯定的是:您想要加载,但是您想要具有相对路径的请求,比如从url加载的网站的头部/正文,从本地资源加载脚本,而不是从?