3

我正在尝试在我的应用程序 webview 上结合一些 jquery 代码。

我将文件保存在我的资产文件夹中: 1. jquery-1.8.1.js 2. a.js 3. b.js

所有这些文件一起工作。

我从服务器获取 html 代码,并将其保存在 sd 卡上的文件中,该文件名为 test.html。

在我保存那个 html 文件之前,我这样做:

HTML = HTML.replace("<HEAD>", "<HEAD>" + "\n" + 
                        "<script type=\"text/javascript\" src=\"file:///android_asset/jquery-1.8.1\"></script>" + "\n" +
                        "<script type=\"text/javascript\" src=\"file:///android_asset/a.js\"></script>" + "\n" +
                        "<script type=\"text/javascript\" src=\"file:///android_asset/b.js\"></script>");

以在 PC 浏览器上对我有用的正确顺序。但是在devide上,js文件根本不适合我。

我已经将这些设置到我的 webview 中:

WebView web_Body=(WebView)findViewById(R.id.forms_webview);

WebSettings webSettings = web_Body.getSettings();
webSettings.setJavaScriptEnabled(true);
web_Body.getSettings().setPluginState(WebSettings.PluginState.ON);
web_Body.getSettings().setPluginsEnabled(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setSupportZoom(true);

而不是我这样做是为了打开文件:

web_Body.loadUrl("/sdcard/temp/test.html");

我只想再说一遍,在 PC 浏览器中一切正常。

提前致谢!!

4

0 回答 0