【问题标题】:Android webview javascript only loads sometimesAndroid webview javascript有时只加载
【发布时间】:2011-07-28 15:35:00
【问题描述】:

我在 web 视图中有 JavaScript,有时只加载。其他时候不会,这会影响我的页面布局和功能。

在我的 loadurl 函数之前已经使用了明显的答案 myWebView.getSettings().setJavaScriptEnabled(true);

现在,html 文件和 jquery 库文件都从assets 文件夹加载。在 HTML 代码中,我使用 <script type="text/javascript" src="jquery.min.js"></script> 在本地加载 jquery 文件

在我的 onCreate() 方法中的 Java 端:

 myWebView.getSettings().setJavaScriptEnabled(true);
 myWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
 myWebView.loadUrl("file:///android_asset/newtry.html");

HTML 文件 <html> <head> <script type="text/javascript" src="jquery.min.js"></script> <script> //the custom jquery functions, no more includes </script> <style type="text/css"> //the css </style> </head> <body>

这些文件 - HTML 和 jquery.min.js 位于同一文件夹中 assets

我还能做什么?

【问题讨论】:

  • 恐怕没有看到更多代码就无法判断,特别是调用 loadurl 函数的实际代码和脚本标签的顺序很重要。

标签: javascript jquery android webview


【解决方案1】:

您是否尝试过清除缓存并清除 webview 的历史记录?如果我在调用 loadUrl 之前调用了这两个,我的 javascript 将重新开始加载。

【讨论】:

  • 能否请您添加一些示例
【解决方案2】:

答案是您必须强制应用程序等待(尝试一下,在您的 webview 处放置一个断点,然后让它继续运行,您会看到 webview 这次将可靠地加载 javascript。而如果您只是让应用程序在没有断点的情况下加载,它经常“跳过”javascript)。需要某种强制线程等待方法。

第二种方法是在页面加载后强制加载javascript,如作者在这里的回答android: webview not loading javascript with custom WebViewClient

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多