setJavaScriptEnabled在webview中不起作用

时间:2015-10-19 13:04:15

标签: javascript android html android-studio

我有一个包含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;是的,也许问题出在那里?

0 个答案:

没有答案