【问题标题】:Android Webview can run a JSP?Android Webview 可以运行一个JSP 吗?
【发布时间】:2018-01-24 13:50:55
【问题描述】:

那是我的 logcat,我不知道为什么我的 web 系统不能在 webview 上加载:

01-24 11:47:45.907 12101-12223/ews.sys.mobile_portal_do_professorW/cr_CrashFileManager:/data/user/0/ews.sys.mobile_portal_do_professor/cache/WebView/Crash 报告不存在或不是目录 01-24 11:47:46.020 3370-3410/? D/ActivityTrigger:ActivityTrigger activityStopTrigger 01-24 11:47:46.045 671-671/? W/SurfaceFlinger:无法登录到二进制文件 事件日志:溢出。 01-24 11:47:46.159 12101-12101/ews.sys.mobile_portal_do_professor I/铬: [INFO:CONSOLE(6)] "Uncaught SyntaxError: Unexpected end of input", 来源:http://177.154.128.149:8080/ews/index.jsp(6)

那是我的 webview 类:

 private android.webkit.WebView wv;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.portal_do_aluno);

        wv = (android.webkit.WebView) findViewById(R.id.webView);


        wv.setWebViewClient(new WebViewClient());

        WebSettings ws = wv.getSettings();
        ws.setJavaScriptEnabled(true);




       wv.loadUrl("http://177.154.128.149:8080/ews/index.jsp");

【问题讨论】:

    标签: java android jsp webview android-webview


    【解决方案1】:

    如果我加载你的网址,我会得到一个格式错误的 HTML 文档:

    开头是

    </head>
    

    它包含不正确的javascript(没有结束分号),我怀疑它是错误所指出的后者(第6行对应于警报语句):

    <script language="JavaScript">
    alert(navigator.appName);
    if(navigator.appName!='Microsoft Internet Explorer'){
        alert('NAVEGADOR NÃO INDICADO!\nO Navegador que você está usando não é o adequado para a visualização desse site.\nEste site foi projetado para ser visualizado com Microsoft Internet Explorer, versão 6 ou superior');
    </script>
    

    一些浏览器会尝试纠正它并读取您的 HTML/js,而其他浏览器(如 android 的 WebViewClient)则会失败。

    【讨论】:

    • 我修复了jsp html错误,但现在logcat上的错误发生了变化:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    相关资源
    最近更新 更多