在 Android 浏览器中运行的页面在 Web View 中不起作用
Page that works in Android Browser doesn't work in WebView
我们正在设计一个应用程序,作为其功能的一部分,需要让用户与此页面进行交互:
http://m.bridgestonetire.com/catalog
此页面在设备浏览器中运行良好,以前在我们的网络视图中工作,但现在用户无法单击"年份/制造/型号"按钮。 页面上的其他功能是可单击的。
在这里搜索类似的问题时,答案似乎总是围绕更改底层网页,这是我们不能做的。 我们可以做些什么来使我们的 Web 视图与该页面更兼容? 网页视图设置如下:
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
getActionBar().hide();
Constants.setCViewAndRenderFonts(this, R.layout.web_layout);
adviser = (WebView)findViewById(R.id.tireAdvisor);
WebViewClient tclient = new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
L.d( "loading url: " + url);
view.loadUrl(url);
return true;
}
};
adviser.setWebViewClient(tclient);
adviser.getSettings().setJavaScriptEnabled(true);
adviser.getSettings().setSupportZoom(true);
adviser.getSettings().setUseWideViewPort(false);
adviser.getSettings().setLoadWithOverviewMode(true);
adviser.getSettings().setGeolocationEnabled(true);
adviser.setVerticalScrollBarEnabled(false);
adviser.setHorizontalScrollBarEnabled(false);
adviser.getSettings().setAppCacheEnabled(true);
adviser.getSettings().setUserAgentString("Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.17 Safari/537.36");
String mobileUrl = "http://m.bridgestonetire.com/catalog";
String desktopUrl = "http://m.bridgestonetire.com/catalog";
adviser.loadUrl(desktopUrl);
adviser.setBackgroundColor(0x00000000);
adviser.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
adviser.clearCache(true);
adviser.clearFormData();
android.webkit.CookieManager.getInstance().removeAllCookie();
我已经意识到你在网页中使用JQuery,并且"data-href"尝试打开的链接是一个.json文件。
例如"制作"选项:
<input type="hidden" name="make" value="" data-href="http://m.bridgestonetire.com/bin/fst/api/vehicle/1/make.json" />
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- 在Web应用程序中使用Highcharts javascript
- WebDriverException:tinyMCE未在selenium Web driver java中定义
- Selenium Web驱动程序和javascript
- Windows形成web浏览器控件和Javascript更改的DOM
- 如何将javascript事件从web浏览器wpf控件发送到wpf的c#代码
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- 在调用speak之前预加载Web Speech API
- 如何在visualstudio中调试web api时编辑javascript文件
- 是否存在React Native“;WEB代码安全防护”;
- 如何在Ionic Android中将Javascript注入到web视图中
- Windows.Scroll事件在Android Web View上不起作用
- 解析 Web view 的 HTML 内容 - Android
- 有没有办法动态编辑 Web View 中显示的内容
- JavaFX:为 WebEngine/Web View 设置默认打印机
- 在 Android 浏览器中运行的页面在 Web View 中不起作用
- 在Lotus Domino Web应用程序中使用View在字段中应用选择
- javascript var from web view
- Ng-view没有加载模板(没有web服务器运行)
- 使用 JavaScript 检测 Android 4.0+ Web View 中的键盘事件