【问题标题】:How to enable javascript in HTML for WebView?如何在 HTML 中为 WebView 启用 javascript?
【发布时间】:2016-03-07 12:02:33
【问题描述】:

我有一个普通的 HTML/Javascript 网站,可以在所有浏览器中完美运行。 我现在注册了,如果有人通过 android-webview 访问我的网站,默认情况下禁用 javascript。 在我的页面上,我有一个价目表,女巫将通过添加一个带有 javascript 的类来打开。这意味着如果使用 webview 访问我的网站,则不会显示价目表。 在这种情况下是否有任何解决方案可以启用 javascript?我发现了这样的东西:

<WebView javaScriptEnabled={true}/>

或:

webSettings.setJavaScriptEnabled(true);

或:

webView.loadDataWithBaseURL(baseUrl, data, mimeType, encoding, historyUrl);

但我没有任何胶水,这是对的,我要把它放在我的代码中。

还有:有没有类似is webview in window

【问题讨论】:

  • 您无法从该站点执行此操作。这必须在带有 webview 的 android 应用程序中完成。如果应用程序不这样做,您就无法打开它(如果可以的话,那将是一场安全噩梦)。确保您理解这一点,因为您谈论的是编写网站而不是编写应用程序。
  • 我正在写一个网站而不是一个应用程序。您的回答对我来说意味着 webwiew 不会是一个完整的浏览器。我的表单正在运行,该站点的视图还可以。由于缺少 javascript,只有重要的 prilist 没有显示。
  • 是的。当然,任何浏览器都可能是这样的——很多人出于安全原因关闭了 javascript。并且 webview 可能会打开它——这只是不确定的事情。
  • 在这种情况下,有一个 noscript 标签。但 webview 也忽略了这一点。
  • 嗯。这听起来像是 WebView 应该修复的错误,尽管谷歌搜索没有看到任何其他报告。但是,是的,您无法打开它。

标签: javascript android jquery html webview


【解决方案1】:

这个编码运行良好

webView=(WebView)findViewById(R.id.webView);
webView.setWebViewClient(new MyBrowser());
webView.getSettings().setLoadsImagesAutomatically(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
webView.loadUrl(url);

【讨论】:

    【解决方案2】:

    好吧,如果理解正确,制作 android 应用程序的人,以及 android-webview 的实现,应该启用 javascript 以便可以正确查看您的网站。

    【讨论】:

    • 抱歉理解错了。没有人制作过安卓应用。标准 android celular 的内置浏览器将访问我的网站。
    • 我明白了,如果您可以提供指向您网站的链接以进行进一步测试,也许会有所帮助,并可能提及您用于测试的“标准”android celular 的 android 版本是什么网站,因为并非所有的 webview 都以相同的方式实现。正如所见,你已经为建立一个“好”的网站尽了自己的一份力,javascript无法在“手机”上运行的问题是“手机”中的问题,你无能为力。跨度>
    猜你喜欢
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 2023-02-23
    • 1970-01-01
    • 2013-06-18
    • 1970-01-01
    相关资源
    最近更新 更多