Android 如何在将URL加载到WebView时设置基本URL
我使用WebView是为了提供从HTML到位于原始资源中的javascript文件的访问。我只需在从数据加载HTML页面时使用以下工具: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.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加载的网站的头部/正文,从本地资源加载脚本,而不是从?