我有一个包含webview的简单布局。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/webView"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:padding="10dp"
android:layout_alignParentStart="true" />
在这个webview中,我在OnCreate方法上加载了一些HTML语法。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView displayVideo = (WebView)findViewById(R.id.webView);
displayVideo.getSettings().setJavaScriptEnabled(true);
String html = "<!DOCTYPE html><html xmlns=\"http://www.w3.org/1999/xhtml\"><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/> <title></title><script src=\"http://code.jquery.com/jquery-1.11.3.min.js\"></script> <script> $(document).ready(function () {debugger$(\"#tituloPrueba\").css('color', 'red'); }); </script></head><body><h1 id=\"tituloPrueba\">Test</h1> </body></html>";
displayVideo.loadDataWithBaseURL("file:///android_asset/web/", html, "text/html", "UTF-8", null);
*正如您在加载的HTML中看到的那样,我从code.jquery.com调用jquery
在准备好的文档中,我通过将css类添加到
来测试jquery<h1 id=\"tituloPrueba\">Test</h1>
当我执行应用程序时没有任何变化,我猜javascript或jquery无效。
顺便说一句:在方法中
displayVideo.loadDataWithBaseURL("file:///android_asset/web/", html, "text/html", "UTF-8", null);
我不知道&#34; file:/// android_asset / web /&#34;&#34;是的,也许问题出在那里?