【问题标题】:Facing problem with android WebView面临android WebView的问题
【发布时间】:2011-09-19 09:05:35
【问题描述】:

我正在开发仅包含一个 WebView 以打开基于 .net 的 Web 应用程序的 android 应用程序。 在我的网络应用程序中,我有登录屏幕、列表屏幕和项目显示屏幕。登录后列表屏幕将显示一些行。单击任何行时,它将显示另一个包含所选数据的页面。 我能够在 android web 视图中打开 web 应用程序而没有任何问题,并且能够成功登录到应用程序。之后,我可以看到包含数据行列表的列表,但是当我单击任何行时,我没有在 Web 视图中获得另一个页面。但是,如果我在 android 浏览器中打开同一个网络应用程序,我可以单击行并查看所有页面。

谁能建议我如何将所有浏览器功能添加到我自己的 android 网络视图中? 任何帮助将不胜感激。

感谢和问候,

萨蒂什

【问题讨论】:

    标签: android .net web-applications webview


    【解决方案1】:

    如果您的网络应用程序(基于.net)在您单击一行时使用超链接打开下一页,那么它应该可以工作。

    但是,我认为它使用 javascript 打开另一个窗口。所以你需要这样做

     webView.getSettings().setJavaScriptEnabled(true);
     webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    

    由奥维迪乌回答。

    【讨论】:

    • 我根据您的建议添加了一些东西,但它也不起作用。当我单击该行时,我在 logcat 中收到以下错误日志。 09-19 17:50:17.851:错误/Web 控制台(463):ReferenceError:找不到变量:__doPostBack at undefined:1 请建议我让它工作。谢谢,萨西什。
    【解决方案2】:

    我通过对我的代码进行更多分析找到了答案。 我已经删除了

    webview.setUserAgent("MyUserAgent");

    行,然后我解决了任何问题。我发布这个是因为像我这样的任何其他人都会知道我们哪里出了问题。

    谢谢大家,

    萨蒂什。

    【讨论】:

    • -投票,因为您没有在问题中提交代码。现在你说“我通过对代码进行更多分析找到了答案”
    【解决方案3】:

    您可以通过获取WebSettings 的引用在WebView 上设置您想要的任何设置。您需要在WebView 上设置以下内容:

        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    

    【讨论】:

    • 我根据您的建议添加了一些东西,但它也不起作用。当我单击该行时,我在 logcat 中收到以下错误日志。 09-19 17:50:17.851:错误/Web 控制台(463):ReferenceError:找不到变量:__doPostBack at undefined:1 请建议我让它工作。谢谢,Sathish。
    猜你喜欢
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多