webview中加载网页,网页A中的有一个window.open();
在新打开的窗口B里,调用A的js方法,
报如下错误:
Uncaught TypeError: Object [object DOMWindow] has no method "",
那位大侠遇到过,
求解。

解决方案 »

  1.   

    在一个webView里面用open后还是只有一个webView,不会再新增一个webView。
      

  2.   

    用浏览器打开这个网页是没有问题的,但是用webview加载就会这样
      

  3.   

    用浏览器打开这个网页是没有问题的,但是用webview加载就会这样
      

  4.   

    在同一个webView里面,A打开B后,A就不存在了,所以在B里面就不能用A的东西。
    电脑上的浏览器,例如IE,你在A打开B后,A是还会存在的,也就存在了2个窗口。
    你如果想要实现电脑浏览器的功能,必须去判断脚本动作,要打开新窗口时要再新建一个webView。
      

  5.   

    确认下面几件事1. 支持Javascript:WebView.getSettings().setJavaScriptEnabled(true);2. 支持多窗口:WebView.getSettings().setSupportMultipleWindows(true);3. 设置了WebChromeClient:WebView.setWebChromeClient(new WebChromeClient() {});4. WebChromeClient重写了 onCreateWindow 方法
      

  6.   

    public boolean onCreateWindow(WebView view, boolean dialog,
    boolean userGesture, Message resultMsg) {
    WebView childView = new WebView(TestWebView.this);
                    final WebSettings settings = childView.getSettings();
                    settings.setJavaScriptEnabled(true);
                    childView.setWebChromeClient(this );
                    WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj;
                    transport.setWebView(childView);
                    resultMsg.sendToTarget();
                    
                    return true;
    }
    这样写,对的吗??
    现在可以触发这个方法了,但是页面出不来,请问是哪里出错了