0

我正在使用从远程 url 加载内容的 webview 开发 Titanium 应用程序。在加载事件中,我用 evalJS 注入了一些代码。使用 Titanium SDK 8.0.0+ 由于 evalJS,webview 内容的加载非常慢,我需要等待一段时间才能滚动或单击某些内容。我可以在控制台中看到一个警告重复说“TiWebViewBinding: (main) [4405,4881] Timeout waiting to evaluate JS”,当这个警告停止显示时,我可以与 webview 交互。如果不使用 evalJS 意味着我没有注入代码,则没有问题。webview 已正确加载,并且没有警告说“超时等待评估 JS”。在 8.0.0 sdk 之前,该问题不存在。有没有人遇到过这样的问题?我错过了什么吗?如果我能就此获得一些意见,我将不胜感激。谢谢。

    var webview = Ti.UI.createWebView({
        width : Ti.UI.FILL,
        height : Ti.UI.FILL,
        url : "remote url"
    });

    webview.addEventListener('load', function() {
        webview.evalJS('(function() {alert("test");})();');
        webview.evalJS('(function sum(val1, val2){return val1 + val2;})();');

    });

    window.add(webview);
    window.open();
4

0 回答 0