2017-08-01 73 views
1

即时通讯使用的WebView到VPAID html5player到app.Webview时造成遗漏的类型错误发生在JavaScript错误..的WebView加载我的HTML数据

08-01 10:20:06.967: I/chromium(24646): [INFO:CONSOLE(60)] "Uncaught TypeError: this[a] is not a function", source: http://vjs.zencdn.net/4.12/video.js (60) 

MainActivity.java

package com.example.gowsample; 
import android.annotation.SuppressLint; 
import android.app.Activity; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.webkit.ConsoleMessage; 
import android.webkit.WebChromeClient; 
import android.webkit.WebSettings; 
public class MainActivity extends Activity { 
private WebView mWebview ; 

@SuppressWarnings("deprecation") 
@SuppressLint({ "NewApi", "SetJavaScriptEnabled" }) 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    mWebview = (WebView)findViewById(R.id.webView1); 


    WebSettings settings = mWebview.getSettings(); 
    settings.setJavaScriptEnabled(true); 

    settings.setDomStorageEnabled(true); 
    String summary = "<!DOCTYPE html><html><meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\"><!-- Video.js 4 -->\n<link href=\"http://vjs.zencdn.net/4.12/video-js.css\" rel=\"stylesheet\">\n<script src=\"http://mysite/VPAID1/video.js\"></script>\n<!-- Common -->\n<link href=\"http://mysite/bin/videojs.vast.vpaid.min.css\" rel=\"stylesheet\">\n<!-- Video.js 5 -->\n<script src=\"http://mysite/bin/videojs_4.vast.vpaid.min.js\"></script>\n<script src=\"http://mysite/bin/es5-shim.js\"></script>\n<script src=\"http://mysite/VPAID/bin/ie8fix.js\"></script>\n<video id=\"example_video_1\" class=\"video-js vjs-default-skin\"\n controls preload=\"auto\" width=\"300\" height=\"250\"\n poster=\"http://vjs.zencdn.net/v/oceans.png\"\n data-setup='{\n  \"plugins\": {\n  \"vastClient\": {\n  \"adTagUrl\": \"http://mysite/sincity.xml\",\n  \"adCancelTimeout\": 5000,\n  \"adsEnabled\": true\n  }\n  }\n }'>\n <source src=\"http://vjs.zencdn.net/v/oceans.mp4\" type='video/mp4'/>\n\n \n</video>\n</html>"; 

String html =summary; 

mWebview.setWebChromeClient(new WebChromeClient() { 
@Override 
public boolean onConsoleMessage(ConsoleMessage consoleMessage) { 
    Log.d("Moorthy", consoleMessage.message() + " -- From line " 
      + consoleMessage.lineNumber() + " of " 
      + consoleMessage.sourceId()); 
    return super.onConsoleMessage(consoleMessage); 
    } 
    }); 

    mWebview.loadData(html, "text/html", null); 

    //mWebview.loadUrl("http://dhmoorthy94.000webhostapp.com/vpaid/VPAID1/secretmedia.php");  

     } 

    } 

任何想法可能是什么是造成这些错误?

注:mWebview.loadUrl其完美working..but负载数据传递JavaScript错误发生同样的价值...

+0

webView.loadData(summary,“text/html; charset = utf-8”,“UTF-8”); –

+0

试试这个@Moorthy –

+0

谢谢你对于回复,但是webView.loadData(摘要,“text/html; charset = utf-8”,“UTF-8”);这也不行@nihal_softy – Moorthy

回答

-1

我复制你的代码,并在我的机器测试..一切都很好。当我查看HTML数据时,有一个URL需要在WebView上加载互联网。所以我做了什么,我只给了权限,你的代码工作正常,所以

  1. 打开你的Manifest文件。
  2. 添加网络权限。
+0

互联网许可也给出但不工作..请链接此链接http://dhmoorthy94.000webhostapp.com/vpaid/VPAID1/secretmedia.php它如何在浏览器上面的链接工作simillary它的想要在webview的loaddata工作使用..可以ü帮我 – Moorthy

+0

是的..同样我正在和点击按钮后,视频开始播放... –

+0

视频将播放,但两个视频播放啊? – Moorthy