首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

webview中网页调用js失误

2013-04-21 
webview中网页调用js出错webview中加载网页,网页A中的有一个window.open()在新打开的窗口B里,调用A的js方

webview中网页调用js出错
webview中加载网页,网页A中的有一个window.open();
在新打开的窗口B里,调用A的js方法,
报如下错误:
Uncaught TypeError: Object [object DOMWindow] has no method "",
那位大侠遇到过,
求解。。。。。。。
[解决办法]
在一个webView里面用open后还是只有一个webView,不会再新增一个webView。
[解决办法]
在同一个webView里面,A打开B后,A就不存在了,所以在B里面就不能用A的东西。


电脑上的浏览器,例如IE,你在A打开B后,A是还会存在的,也就存在了2个窗口。


你如果想要实现电脑浏览器的功能,必须去判断脚本动作,要打开新窗口时要再新建一个webView。
[解决办法]
确认下面几件事

1. 支持Javascript:WebView.getSettings().setJavaScriptEnabled(true);

2. 支持多窗口:WebView.getSettings().setSupportMultipleWindows(true);

3. 设置了WebChromeClient:WebView.setWebChromeClient(new WebChromeClient() {});

4. WebChromeClient重写了 onCreateWindow 方法

热点排行