我正在尝试在我的应用程序 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 浏览器中一切正常。
提前致谢!!